From bc6b75142983dce4b44e45f1bc9c680aab6b5836 Mon Sep 17 00:00:00 2001 From: FMMazur Date: Fri, 27 Mar 2020 15:50:37 -0400 Subject: [PATCH] CMake: add install path option --- CMakeLists.txt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dc64f9f..95229f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,7 @@ option(CGLM_SHARED "Shared build" ON) option(CGLM_STATIC "Static build" OFF) option(CGLM_USE_C99 "" OFF) option(CGLM_USE_TEST "Enable Tests" OFF) +option(CGLM_INSTALL_PATH "") if(NOT CGLM_STATIC AND CGLM_SHARED) set(CGLM_BUILD SHARED) @@ -149,11 +150,15 @@ if(LDFLAGS) target_compile_options(cglm PRIVATE ${LDFLAGS}) endif() +if(NOT CGLM_INSTALL_PATH) + set(CGLM_INSTALL_PATH "") +endif() + install( TARGETS cglm EXPORT cglm - ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT development - LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT runtime NAMELINK_SKIP + ARCHIVE DESTINATION ${CGLM_INSTALL_PATH}lib COMPONENT development + LIBRARY DESTINATION ${CGLM_INSTALL_PATH}lib COMPONENT runtime NAMELINK_SKIP RUNTIME DESTINATION ${CMAKE_INSTALL_NAME_DIR} COMPONENT runtime ) @@ -161,11 +166,12 @@ if(CGLM_SHARED) install( TARGETS cglm EXPORT cglm - LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT development NAMELINK_ONLY + LIBRARY DESTINATION ${CGLM_INSTALL_PATH}/lib COMPONENT development NAMELINK_ONLY ) endif() -install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/cglm COMPONENT development) + +install(FILES ${HEADERS} DESTINATION ${CGLM_INSTALL_PATH}include/cglm COMPONENT development) # Test Configuration if(CGLM_USE_TEST)