X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FCMakeLists.txt;h=b3bea387d974f6c46e602c12957f9aa8db646b80;hb=d80032f7c6cb6cdfe9f4d85162112e8c190647d5;hp=f1821ee5037a242c0d372fc136b5e15056a02fb8;hpb=9622bd5b833a8845881003228207e0caca59b081;p=FrontAlgorithms.git diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index f1821ee..b3bea38 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,67 +1,27 @@ -SET(LIB_NAME FrontAlgorithms) - -## ================ -## = Source files = -## ================ - -CONFIGURE_FILE( - fpa/Common.cxx.in - ${PROJECT_BINARY_DIR}/lib/fpa/Common.cxx - ) - -FILE(GLOB ${LIB_NAME}_HEADERS "fpa/*.h" "fpa/*.hxx") -FILE(GLOB ${LIB_NAME}_BASE_HEADERS "fpa/Base/*.h" "fpa/Base/*.hxx") -FILE(GLOB ${LIB_NAME}_IMAGE_HEADERS "fpa/Image/*.h" "fpa/Image/*.hxx") - -FILE(GLOB ${LIB_NAME}_SOURCES "fpa/*.cxx") -FILE(GLOB ${LIB_NAME}_BASE_SOURCES "fpa/Base/*.cxx") -FILE(GLOB ${LIB_NAME}_IMAGE_SOURCES "fpa/Image/*.cxx") - -IF(USE_VTK) - FILE(GLOB ${LIB_NAME}_VTK_HEADERS "fpa/VTK/*.h" "fpa/VTK/*.hxx") - FILE(GLOB ${LIB_NAME}_VTK_SOURCES "fpa/VTK/*.cxx") -ENDIF(USE_VTK) - -SET( - ${LIB_NAME}_ALL_SOURCES - ${PROJECT_BINARY_DIR}/lib/fpa/Common.cxx - ${${LIB_NAME}_SOURCES} - ${${LIB_NAME}_BASE_SOURCES} - ${${LIB_NAME}_IMAGE_SOURCES} - ${${LIB_NAME}_VTK_SOURCES} - ) - -## ============= -## = Libraries = -## ============= - -SET( - ${LIB_NAME}_LINK_LIBRARIES - ${ITK_LIBRARIES} - ${VTK_LIBRARIES} - ) - -## ===================== -## = Compilation rules = -## ===================== - -ADD_LIBRARY( - ${LIB_NAME} - ${LIB_TYPE} - ${${LIB_NAME}_ALL_SOURCES} - ) -GENERATE_EXPORT_HEADER( - ${LIB_NAME} - BASE_NAME ${LIB_NAME} - EXPORT_MACRO_NAME ${LIB_NAME}_EXPORT - EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/fpa/${LIB_NAME}_Export.h - STATIC_DEFINE ${LIB_NAME}_BUILT_AS_STATIC - ) -TARGET_LINK_LIBRARIES( - ${LIB_NAME} - ${${LIB_NAME}_LINK_LIBRARIES} - ${ITK_LIBRARIES} - ${VTK_LIBRARIES} - ) +## ====================================== +## == Build a library from a directory == +## ====================================== + +CompileLibFromDir(fpa SHARED ${CMAKE_CURRENT_SOURCE_DIR}/fpa) + +## =================================== +## == Build instances for cpPlugins == +## =================================== + +SET(fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|fpa") +LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|fpa") +LIST(APPEND fpa_DynLibs "${LIBRARY_OUTPUT_PATH}|fpa") +IF(USE_cpPlugins) + SUBDIRS(Instances) + FOREACH(_lib ${fpa_Instances}) + LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}") + LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}") + LIST(APPEND fpa_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}") + ENDFOREACH(_lib) +ENDIF(USE_cpPlugins) +FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "") +FOREACH(_lib ${fpa_DynLibs}) + FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n") +ENDFOREACH(_lib) ## eof - $RCSfile$