aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt25
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)
9option(ZLIB_BUILD_SHARED "Enable building zlib shared library" ON) 9option(ZLIB_BUILD_SHARED "Enable building zlib shared library" ON)
10option(ZLIB_BUILD_STATIC "Enable building zlib static library" ON) 10option(ZLIB_BUILD_STATIC "Enable building zlib static library" ON)
11 11
12set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
13set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
14set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
15set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages")
16set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
17
18include(CheckTypeSize) 12include(CheckTypeSize)
19include(CheckFunctionExists) 13include(CheckFunctionExists)
20include(CheckIncludeFile) 14include(CheckIncludeFile)
21include(CheckCSourceCompiles) 15include(CheckCSourceCompiles)
16include(GNUInstallDirs)
22enable_testing() 17enable_testing()
23 18
24check_include_file(sys/types.h HAVE_SYS_TYPES_H) 19check_include_file(sys/types.h HAVE_SYS_TYPES_H)
@@ -200,26 +195,26 @@ endif()
200if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) 195if(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)
214endif() 209endif()
215if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) 210if(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}")
217endif() 212endif()
218if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) 213if(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")
220endif() 215endif()
221if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) 216if(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")
223endif() 218endif()
224 219
225#============================================================================ 220#============================================================================