X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FCREAMacro_InstallLibraryForCMake.cmake;h=f074d2b9c61c1515d8fd800d163fa7762bb275a4;hb=71ff7141cd36d08235432c186d09d8cbcea3eafc;hp=12a434eadea5e7353ff99157c613ac819420b65c;hpb=1fd490a1d91432b8b89b7cdc697f9d13499a708f;p=crea.git diff --git a/cmake/CREAMacro_InstallLibraryForCMake.cmake b/cmake/CREAMacro_InstallLibraryForCMake.cmake index 12a434e..f074d2b 100644 --- a/cmake/CREAMacro_InstallLibraryForCMake.cmake +++ b/cmake/CREAMacro_InstallLibraryForCMake.cmake @@ -136,8 +136,11 @@ MACRO(CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE LIBRARY_NAME) ) # LIBRARY_NAMEBuildSettings.cmake : # Save the compiler settings so another project can import them. + # FCY : DEPREDCATED FUNCTION FOR CMAKE 2.8 + IF( "${CMAKE_MINIMUM_REQUIRED_VERSION}" VERSION_LESS 2.7) INCLUDE(${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake) CMAKE_EXPORT_BUILD_SETTINGS(${PROJECT_BINARY_DIR}/${LIBRARY_NAME}BuildSettings.cmake) + ENDIF() # Additional Config and Use files IF(CILC_LIB_HAS_ADDITIONAL_CONFIG_FILE) CONFIGURE_FILE( @@ -173,14 +176,14 @@ MACRO(CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE LIBRARY_NAME) SET(INSTALL_PATH .) ELSE(WIN32) IF(${LIBRARY_NAME}_INSTALL_FOLDER) - SET(INSTALL_PATH lib/${${LIBRARY_NAME}_INSTALL_FOLDER}) +##EED SET(INSTALL_PATH lib/${${LIBRARY_NAME}_INSTALL_FOLDER}) + SET(INSTALL_PATH ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS}/${${LIBRARY_NAME}_INSTALL_FOLDER}) ELSE(${LIBRARY_NAME}_INSTALL_FOLDER) - SET(INSTALL_PATH lib/${LIBRARY_NAME}) +##EED SET(INSTALL_PATH lib/${LIBRARY_NAME}) + SET(INSTALL_PATH ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS}/${LIBRARY_NAME}) ENDIF(${LIBRARY_NAME}_INSTALL_FOLDER) ENDIF(WIN32) - - # UseLIBRARY_NAME.cmake CONFIGURE_FILE( ${CREA_CMAKE_DIR}/InstallLibraryForCMake_UseLibrary.cmake.in @@ -208,7 +211,10 @@ MACRO(CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE LIBRARY_NAME) DESTINATION ${INSTALL_PATH} ) # LIBRARY_NAMEBuildSettings.cmake : + # FCY : DEPREDCATED FUNCTION FOR CMAKE 2.8 + IF( "${CMAKE_MINIMUM_REQUIRED_VERSION}" VERSION_LESS 2.7) CMAKE_EXPORT_BUILD_SETTINGS(${CILC_WORK_DIR}/${LIBRARY_NAME}BuildSettings.cmake) + ENDIF() INSTALL( FILES ${CILC_WORK_DIR}/${LIBRARY_NAME}BuildSettings.cmake @@ -270,18 +276,26 @@ MACRO(CREA_INSTALL_LIBRARY_FOR_CMAKE LIBRARY_NAME1) ${LIBRARY_NAME1}_BUILD_TREE_RELATIVE_INCLUDE_PATHS ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) - FILE(RELATIVE_PATH - CILFC_EXECUTABLE_OUTPUT_REL_PATH - ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH}) + IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} ) + SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".") + ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} ) + + FILE(RELATIVE_PATH + CILFC_EXECUTABLE_OUTPUT_REL_PATH + ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH}) + ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} ) + IF(UNIX) SET(${LIBRARY_NAME1}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${CILFC_EXECUTABLE_OUTPUT_REL_PATH}) - SET(${LIBRARY_NAME1}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib) + SET(${LIBRARY_NAME1}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} ) ELSE(UNIX) SET(${LIBRARY_NAME1}_BUILD_TREE_RELATIVE_LIBRARY_PATHS - ${CILFC_EXECUTABLE_OUTPUT_REL_PATH}/Debug - ${CILFC_EXECUTABLE_OUTPUT_REL_PATH}/Release) + ${CILFC_EXECUTABLE_OUTPUT_REL_PATH} ) +# LG 15/01/09 : Bug +# ${CILFC_EXECUTABLE_OUTPUT_REL_PATH}/Debug +# ${CILFC_EXECUTABLE_OUTPUT_REL_PATH}/Release) SET(${LIBRARY_NAME1}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin) ENDIF(UNIX) SET(${LIBRARY_NAME1}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME1})