X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fcmake%2FBBTKConfigurePackage_src.cmake;h=b6a16eba6e672b00559d2a2225c79fb4dfe4418b;hb=c62c89ec6fa2c0a82d6e66d30ca4c11f4bb09366;hp=c854b7b6b7e99dd87830a534b8357ee3ec62eecd;hpb=9244821a79f4853a78564d37b993b48d4b2ad4e9;p=bbtk.git diff --git a/kernel/cmake/BBTKConfigurePackage_src.cmake b/kernel/cmake/BBTKConfigurePackage_src.cmake index c854b7b..b6a16eb 100644 --- a/kernel/cmake/BBTKConfigurePackage_src.cmake +++ b/kernel/cmake/BBTKConfigurePackage_src.cmake @@ -8,6 +8,15 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ) #---------------------------------------------------------------------------- +#---------------------------------------------------------------------------- +# USER DEFINED ADDITIONAL INCLUDE DIRS +# NB : PATHS PROVIDED BY THE USER ARE RELATIVE TO THE PARENT DIR +INCLUDE_DIRECTORIES(../${${BBTK_PACKAGE_NAME}_INCLUDE_DIRS}) +#---------------------------------------------------------------------------- + + +#---------------------------------------------------------------------------- + #---------------------------------------------------------------------------- # CREATES bb${BBTK_PACKAGE_NAME}Package.h CONFIGURE_FILE( @@ -16,7 +25,7 @@ CONFIGURE_FILE( @ONLY IMMEDIATE ) INSTALL( - FILES bb${BBTK_PACKAGE_NAME}Package.h + FILES ${CMAKE_CURRENT_BINARY_DIR}/bb${BBTK_PACKAGE_NAME}Package.h DESTINATION include/bb${BBTK_PACKAGE_NAME} ) #---------------------------------------------------------------------------- @@ -38,14 +47,14 @@ SET_SOURCE_FILES_PROPERTIES( #---------------------------------------------------------------------------- -IF(BBTK_PACKAGE_COMPILE_ALL_CXX) - FILE(GLOB BBTK_PACKAGE_CXX_SOURCES "." "*.cxx") - FILE(GLOB BBTK_PACKAGE_H_SOURCES "." "*.h") -ENDIF(BBTK_PACKAGE_COMPILE_ALL_CXX) +IF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX) + FILE(GLOB ${BBTK_PACKAGE_NAME}_CXX_SOURCES "." "*.cxx") + FILE(GLOB ${BBTK_PACKAGE_NAME}_H_SOURCES "." "*.h") +ENDIF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX) -SET(BBTK_PACKAGE_CXX_SOURCES - ${BBTK_PACKAGE_CXX_SOURCES} +SET(${BBTK_PACKAGE_NAME}_CXX_SOURCES + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} #${CMAKE_CURRENT_BINARY_DIR_NAME}/ bb${BBTK_PACKAGE_NAME}Package ) @@ -58,21 +67,28 @@ SET(BBTK_PACKAGE_CXX_SOURCES #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- -IF(BBTK_PACKAGE_COMPILE_ALL_XML) - FILE(GLOB BBTK_PACKAGE_XML_SOURCES "." "*.xml") -ENDIF(BBTK_PACKAGE_COMPILE_ALL_XML) +IF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML) + FILE(GLOB ${BBTK_PACKAGE_NAME}_XML_SOURCES "." "*.xml") +ENDIF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML) #---------------------------------------------------------------------------- -FOREACH(xmlfile ${BBTK_PACKAGE_XML_SOURCES}) +FOREACH(xmlfile ${${BBTK_PACKAGE_NAME}_XML_SOURCES}) GET_FILENAME_COMPONENT(filename "${xmlfile}" NAME_WE) - SET(BBFY_CXX_OUT ${CMAKE_CURRENT_BINARY_DIR}/${filename}.cxx) + IF (WIN32) + set(command00 Path=%WXWIN%/lib/vc_dll/__RR__%VTK_DIR%__RR__%ITK_DIR%/../../bin/__RR__%PATH% ) + STRING(REPLACE "__RR__" "\;" command0 ${command00} ) + ELSEIF(WIN32) + set(command0 " " ) + ENDIF(WIN32) + ADD_CUSTOM_COMMAND( OUTPUT ${BBFY_CXX_OUT} COMMAND - ${BBTK_BBFY} ${xmlfile} ${CMAKE_CURRENT_BINARY_DIR}/ -q + set ${command0} && + ${BBTK_BBFY} ${xmlfile} ${BBTK_PACKAGE_NAME} ${CMAKE_CURRENT_BINARY_DIR}/ -q DEPENDS ${xmlfile} ${BBTK_BBFY_DEPENDENCY} ) @@ -82,17 +98,17 @@ FOREACH(xmlfile ${BBTK_PACKAGE_XML_SOURCES}) PROPERTIES GENERATED ON) - IF(NOT BBTK_PACKAGE_CXX_SOURCES MATCHES "${filename}") - SET(BBTK_PACKAGE_CXX_SOURCES - ${BBTK_PACKAGE_CXX_SOURCES} + # IF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") + message ("EED Alert BBTKConfigurePackage_src " "IF NOT MATCHES" ) + SET(${BBTK_PACKAGE_NAME}_CXX_SOURCES + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} ${filename} ) - ENDIF(NOT BBTK_PACKAGE_CXX_SOURCES MATCHES "${filename}") +# ENDIF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") INSTALL( - FILES ${filename}.h + FILES ${CMAKE_CURRENT_BINARY_DIR}/${filename}.h DESTINATION include/bb${BBTK_PACKAGE_NAME}) - ENDFOREACH(xmlfile) #---------------------------------------------------------------------------- @@ -101,11 +117,11 @@ ENDFOREACH(xmlfile) #---------------------------------------------------------------------------- # CREATES LIBRARY ADD_LIBRARY(bb${BBTK_PACKAGE_NAME} SHARED - ${BBTK_PACKAGE_CXX_SOURCES} ${BBTK_PACKAGE_H_SOURCES} + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} ${${BBTK_PACKAGE_NAME}_H_SOURCES} ) TARGET_LINK_LIBRARIES(bb${BBTK_PACKAGE_NAME} bbtk - ${BBTK_PACKAGE_LIBS} + ${${BBTK_PACKAGE_NAME}_LIBS} ) #---------------------------------------------------------------------------- @@ -124,9 +140,9 @@ INSTALL( # CreateFindPackage SET( LIBRARY_NAME bb${BBTK_PACKAGE_NAME} ) # SET THE LIB VERSION -SET(${LIBRARY_NAME}_MAJOR_VERSION ${BBTK_PACKAGE_MAJOR_VERSION}) -SET(${LIBRARY_NAME}_MINOR_VERSION ${BBTK_PACKAGE_MINOR_VERSION}) -SET(${LIBRARY_NAME}_BUILD_VERSION ${BBTK_PACKAGE_BUILD_VERSION}) +SET(${LIBRARY_NAME}_MAJOR_VERSION ${${BBTK_PACKAGE_NAME}_MAJOR_VERSION}) +SET(${LIBRARY_NAME}_MINOR_VERSION ${${BBTK_PACKAGE_NAME}_MINOR_VERSION}) +SET(${LIBRARY_NAME}_BUILD_VERSION ${${BBTK_PACKAGE_NAME}_BUILD_VERSION}) # SET(${LIBRARY_NAME}_INSTALL_FOLDER bb${BBTK_PACKAGE_NAME}) SET(${LIBRARY_NAME}_LIBRARIES bb${BBTK_PACKAGE_NAME}) @@ -148,24 +164,27 @@ SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/bb${BBTK_PACKAGE_NAME}) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib) -# OPTIONAL -# - Set the version of your library -# SET YOUR LIB VERSION -#SET(${LIBRARY_NAME}_MAJOR_VERSION 1) -#SET(${LIBRARY_NAME}_MINOR_VERSION 0) -#SET(${LIBRARY_NAME}_BUILD_VERSION 0) # REQUIRED BUILD FLAGS #SET(${LIBRARY_NAME}_REQUIRED_C_FLAGS "") #SET(${LIBRARY_NAME}_REQUIRED_CXX_FLAGS "") #SET(${LIBRARY_NAME}_REQUIRED_LINK_FLAGS "") -# ADDITIONAL CONFIG FILE -# HERE WE USE ONE TO EXPORT testLib_EXPORTED_VALUE -# -SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE) -#SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE -# ${PROJECT_SOURCE_DIR}/kernel/cmake/AdditionalBBTKConfig.cmake.in) -#SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE -# ${PROJECT_SOURCE_DIR}/kernel/cmake/AdditionalUseBBTK.cmake.in) + +# Additional config/use +# Prepare for configure +SET(BBTK_PACKAGE_USE_VTK ${${BBTK_PACKAGE_NAME}_USE_VTK}) +SET(BBTK_PACKAGE_USE_ITK ${${BBTK_PACKAGE_NAME}_USE_ITK}) +SET(BBTK_PACKAGE_USE_GDCM ${${BBTK_PACKAGE_NAME}_USE_GDCM}) +SET(BBTK_PACKAGE_USE_GSMIS ${${BBTK_PACKAGE_NAME}_USE_GSMIS}) +SET(BBTK_PACKAGE_USE_WXWIDGETS ${${BBTK_PACKAGE_NAME}_USE_WXWIDGETS}) +SET(BBTK_PACKAGE_USE_PACKAGES ${${BBTK_PACKAGE_NAME}_USE_PACKAGES}) +SET(BBTK_PACKAGE_INCLUDE_DIRS ${${BBTK_PACKAGE_NAME}_INCLUDE_DIRS}) +SET(BBTK_PACKAGE_LIBS ${${BBTK_PACKAGE_NAME}_LIBS}) + +SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE) +SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE + ${${BBTK_PACKAGE_NAME}_SOURCE_DIR}/PackageConfig.cmake.in) +SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE + ${${BBTK_PACKAGE_NAME}_SOURCE_DIR}/UsePackage.cmake.in) #----------------------------------------------------------------------------- #-----------------------------------------------------------------------------