Skip to content

Commit f886792

Browse files
Christoph J. Thompsonmadler
Christoph J. Thompson
authored andcommitted
Allow overriding the default install locations for cmake.
1 parent 5d5befa commit f886792

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

Diff for: CMakeLists.txt

+10-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
33

44
project(zlib C)
55

6+
set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
7+
set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
8+
set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
9+
set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages")
10+
611
if(NOT DEFINED BUILD_SHARED_LIBS)
712
option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON)
813
endif()
@@ -165,15 +170,15 @@ endif()
165170

166171
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )
167172
install(TARGETS zlib
168-
RUNTIME DESTINATION bin
169-
ARCHIVE DESTINATION lib
170-
LIBRARY DESTINATION lib )
173+
RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
174+
ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
175+
LIBRARY DESTINATION "${INSTALL_LIB_DIR}" )
171176
endif()
172177
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL )
173-
install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include)
178+
install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION "${INSTALL_INC_DIR}")
174179
endif()
175180
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL )
176-
install(FILES zlib.3 DESTINATION share/man/man3)
181+
install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3")
177182
endif()
178183

179184
#============================================================================

0 commit comments

Comments
 (0)