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 ) ## eof - $RCSfile$