Allow customization of component install dirs

This commit is contained in:
Yu Xiaolei 2014-11-04 12:44:48 +08:00
parent 533dbe0898
commit 1c3a20de50
3 changed files with 14 additions and 4 deletions

View File

@ -16,6 +16,16 @@ IF(NOT WIN32)
ENDIF(NOT CMAKE_BUILD_TYPE) ENDIF(NOT CMAKE_BUILD_TYPE)
ENDIF(NOT WIN32) ENDIF(NOT WIN32)
SET(RUNTIME_INSTALL_DIR lib
CACHE PATH "Install dir for executables and dlls")
SET(ARCHIVE_INSTALL_DIR lib
CACHE PATH "Install dir for static libraries")
SET(LIBRARY_INSTALL_DIR lib
CACHE PATH "Install dir for shared libraries")
SET(INCLUDE_INSTALL_DIR include
CACHE PATH "Install dir for headers")
MARK_AS_ADVANCED( RUNTIME_INSTALL_DIR ARCHIVE_INSTALL_DIR INCLUDE_INSTALL_DIR )
# This ensures shared DLL are in the same dir as executable on Windows. # This ensures shared DLL are in the same dir as executable on Windows.
# Put all executables / libraries are in a project global directory. # Put all executables / libraries are in a project global directory.
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib

View File

@ -1,2 +1,2 @@
FILE(GLOB INCLUDE_FILES "json/*.h") FILE(GLOB INCLUDE_FILES "json/*.h")
INSTALL(FILES ${INCLUDE_FILES} DESTINATION include/json) INSTALL(FILES ${INCLUDE_FILES} DESTINATION ${INCLUDE_INSTALL_DIR}/json)

View File

@ -41,7 +41,7 @@ SET_TARGET_PROPERTIES( jsoncpp_lib PROPERTIES VERSION ${JSONCPP_VERSION} SOVERSI
# Install instructions for this target # Install instructions for this target
INSTALL( TARGETS jsoncpp_lib INSTALL( TARGETS jsoncpp_lib
RUNTIME DESTINATION bin RUNTIME DESTINATION ${RUNTIME_INSTALL_DIR}
LIBRARY DESTINATION lib LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR}
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${ARCHIVE_INSTALL_DIR}
) )