33# Andrew Janke - a.janke@gmail.com
44# Vladimir S. FONOV - vladimir.fonov@gmail.com
55
6- cmake_minimum_required (VERSION 3.10 )
6+ cmake_minimum_required (VERSION 3.10...4.2 )
77
88project (LIBMINC)
99
@@ -24,9 +24,7 @@ include(CTest)
2424
2525enable_testing ()
2626
27- if ( POLICY CMP0063 )
28- cmake_policy (SET CMP0063 NEW )
29- endif ()
27+ include (GNUInstallDirs )
3028
3129if (MINC_TOOLKIT_BUILD)
3230 set (LIBMINC_EXTERNALLY_CONFIGURED ON )
@@ -56,11 +54,15 @@ if(NOT LIBMINC_EXTERNALLY_CONFIGURED)
5654
5755 option (LIBMINC_USE_ASAN "Build with Address Sanitizer" OFF )
5856
57+ if (DEFINED LIB_SUFFIX)
58+ message (WARNING "LIB_SUFFIX is deprecated, use the standard CMAKE_INSTALL_LIBDIR instead" )
59+ endif ()
60+
5961 set (LIBMINC_EXPORTED_TARGETS "LIBMINC-targets" )
60- set (LIBMINC_INSTALL_BIN_DIR bin )
61- set (LIBMINC_INSTALL_LIB_DIR lib ${LIB_SUFFIX } )
62- set (LIBMINC_INSTALL_INCLUDE_DIR include )
63- set (LIBMINC_INSTALL_DATA_DIR share )
62+ set (LIBMINC_INSTALL_BIN_DIR ${CMAKE_INSTALL_BINDIR} )
63+ set (LIBMINC_INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR } )
64+ set (LIBMINC_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} )
65+ set (LIBMINC_INSTALL_DATA_DIR ${CMAKE_INSTALL_DATADIR} )
6466
6567 if (LIBMINC_MINC1_SUPPORT)
6668 find_package (NETCDF REQUIRED )
@@ -450,7 +452,7 @@ endif()
450452
451453# Keep this variable for compatibility
452454set (VOLUME_IO_LIBRARY minc2)
453- set (CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX } /lib ${LIB_SUFFIX } )
455+ set (CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX } /${CMAKE_INSTALL_LIBDIR } )
454456
455457add_library (${LIBMINC_LIBRARY} ${LIBRARY_TYPE} ${minc_LIB_SRCS} ${minc_HEADERS} ${volume_io_LIB_SRCS} ${volume_io_HEADERS} )
456458
0 commit comments