diff options
| author | Vollstrecker <werner@vollstreckernet.de> | 2024-11-30 18:32:05 +0100 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2025-01-31 07:41:44 -0800 |
| commit | ee00230f8e8e75e4175cc8f30c9686245a686d5c (patch) | |
| tree | 4650091798979cf225546aa3973266d7fac6d1c1 | |
| parent | b3907c2cd99908259c71fab6754f88e25d370fed (diff) | |
| download | zlib-ee00230f8e8e75e4175cc8f30c9686245a686d5c.tar.gz zlib-ee00230f8e8e75e4175cc8f30c9686245a686d5c.tar.bz2 zlib-ee00230f8e8e75e4175cc8f30c9686245a686d5c.zip | |
CMake: Switch to GNUInstallDirs.
| -rw-r--r-- | CMakeLists.txt | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 648f2c0..b902940 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -9,16 +9,11 @@ option(ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" ON) | |||
| 9 | option(ZLIB_BUILD_SHARED "Enable building zlib shared library" ON) | 9 | option(ZLIB_BUILD_SHARED "Enable building zlib shared library" ON) |
| 10 | option(ZLIB_BUILD_STATIC "Enable building zlib static library" ON) | 10 | option(ZLIB_BUILD_STATIC "Enable building zlib static library" ON) |
| 11 | 11 | ||
| 12 | set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables") | ||
| 13 | set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries") | ||
| 14 | set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers") | ||
| 15 | set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages") | ||
| 16 | set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files") | ||
| 17 | |||
| 18 | include(CheckTypeSize) | 12 | include(CheckTypeSize) |
| 19 | include(CheckFunctionExists) | 13 | include(CheckFunctionExists) |
| 20 | include(CheckIncludeFile) | 14 | include(CheckIncludeFile) |
| 21 | include(CheckCSourceCompiles) | 15 | include(CheckCSourceCompiles) |
| 16 | include(GNUInstallDirs) | ||
| 22 | enable_testing() | 17 | enable_testing() |
| 23 | 18 | ||
| 24 | check_include_file(sys/types.h HAVE_SYS_TYPES_H) | 19 | check_include_file(sys/types.h HAVE_SYS_TYPES_H) |
| @@ -200,26 +195,26 @@ endif() | |||
| 200 | if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) | 195 | if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) |
| 201 | if(ZLIB_BUILD_SHARED) | 196 | if(ZLIB_BUILD_SHARED) |
| 202 | install(TARGETS zlib | 197 | install(TARGETS zlib |
| 203 | RUNTIME DESTINATION "${INSTALL_BIN_DIR}" | 198 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" |
| 204 | ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" | 199 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" |
| 205 | LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) | 200 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) |
| 206 | endif(ZLIB_BUILD_SHARED) | 201 | endif(ZLIB_BUILD_SHARED) |
| 207 | 202 | ||
| 208 | if(ZLIB_BUILD_STATIC) | 203 | if(ZLIB_BUILD_STATIC) |
| 209 | install(TARGETS zlibstatic | 204 | install(TARGETS zlibstatic |
| 210 | RUNTIME DESTINATION "${INSTALL_BIN_DIR}" | 205 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" |
| 211 | ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" | 206 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" |
| 212 | LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) | 207 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) |
| 213 | endif(ZLIB_BUILD_STATIC) | 208 | endif(ZLIB_BUILD_STATIC) |
| 214 | endif() | 209 | endif() |
| 215 | if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) | 210 | if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) |
| 216 | install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION "${INSTALL_INC_DIR}") | 211 | install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") |
| 217 | endif() | 212 | endif() |
| 218 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | 213 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) |
| 219 | install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3") | 214 | install(FILES zlib.3 DESTINATION "${CMAKE_INSTALL_MANDIR}/man3") |
| 220 | endif() | 215 | endif() |
| 221 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | 216 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) |
| 222 | install(FILES ${ZLIB_PC} DESTINATION "${INSTALL_PKGCONFIG_DIR}") | 217 | install(FILES ${ZLIB_PC} DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") |
| 223 | endif() | 218 | endif() |
| 224 | 219 | ||
| 225 | #============================================================================ | 220 | #============================================================================ |
