X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FCMakeLists.txt;h=f4c0955ff0028349564cd1c88ae1f5ca49eb7aaf;hb=3c756e07bda6ee1aca740c0c94e3fe60b634b8fb;hp=3efe1bc315e3d09e6b09b1083452f86f029ceee2;hpb=826a318db2e9b41fbd865e41ebb5906efdefbb02;p=FrontAlgorithms.git diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 3efe1bc..f4c0955 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,113 +1,8 @@ -SET(lib_NAME fpa) -## ================ -## = 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}_IO_HEADERS "fpa/IO/*.h" "fpa/IO/*.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}_IO_SOURCES "fpa/IO/*.cxx") -FILE(GLOB ${lib_NAME}_IMAGE_SOURCES "fpa/Image/*.cxx") - -FILE(GLOB ${lib_NAME}_VTK_HEADERS "fpa/VTK/*.h" "fpa/VTK/*.hxx") -FILE(GLOB ${lib_NAME}_VTK_SOURCES "fpa/VTK/*.cxx") - -SET( - ${lib_NAME}_ALL_SOURCES - ${PROJECT_BINARY_DIR}/lib/fpa/Common.cxx - ${${lib_NAME}_SOURCES} - ${${lib_NAME}_BASE_SOURCES} - ${${lib_NAME}_IO_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} - SHARED - ${${lib_NAME}_ALL_SOURCES} - ) -SET_TARGET_PROPERTIES( - ${lib_NAME} PROPERTIES - VERSION "${prj_VER}" - SOVERSION "${prj_sVER}" - ) -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} - ) - -## ======================== -## -- Installation rules -- -## ======================== - -INSTALL( - TARGETS ${lib_NAME} - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib/static - ) -SET( - local_install_dirs - fpa - ) -FOREACH(dir ${local_install_dirs}) - INSTALL( - DIRECTORY ${dir} - DESTINATION include - FILES_MATCHING PATTERN "*.h" - ) - INSTALL( - DIRECTORY ${dir} - DESTINATION include - FILES_MATCHING PATTERN "*.hxx" - ) - INSTALL( - DIRECTORY ${dir} - DESTINATION include - FILES_MATCHING PATTERN "*.hpp" - ) -ENDFOREACH(dir) - -INSTALL( - FILES - ${PROJECT_BINARY_DIR}/lib/fpa/${lib_NAME}_Export.h - DESTINATION include/fpa - ) - -SUBDIRS( - fpa_Instances +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} ) +subdirs(fpa) ## eof - $RCSfile$