X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffpa%2FCMakeLists.txt;h=3dba4df8cba0cd95fbecce0e3b0713fac70813ac;hb=ed2108383e59a45c6fa2e9259a27256a93d8aa6a;hp=a3ef66652f33aacd189baae8df21d3fd221e91a4;hpb=f287dfe5d76525d02c37224c0a09ed6277fbbb52;p=FrontAlgorithms.git diff --git a/lib/fpa/CMakeLists.txt b/lib/fpa/CMakeLists.txt index a3ef666..3dba4df 100644 --- a/lib/fpa/CMakeLists.txt +++ b/lib/fpa/CMakeLists.txt @@ -3,6 +3,8 @@ ## == Get source code == ## ===================== +configure_file(Version.cxx.in "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx" @ONLY) +configure_file(Config.h.in "${CMAKE_CURRENT_BINARY_DIR}/Config.h" @ONLY) file(GLOB_RECURSE _base_src "${CMAKE_CURRENT_SOURCE_DIR}/Base/*.cxx") file(GLOB_RECURSE _base_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Base/*.h") file(GLOB_RECURSE _base_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Base/*.hxx") @@ -10,34 +12,45 @@ file(GLOB_RECURSE _image_src "${CMAKE_CURRENT_SOURCE_DIR}/Image/*.cxx") file(GLOB_RECURSE _image_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Image/*.h") file(GLOB_RECURSE _image_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Image/*.hxx") +set(_src + ${_base_src} ${_image_src} + "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx" + ) +set( + _hdr + ${_base_hdr} ${_image_hdr} + "${CMAKE_CURRENT_BINARY_DIR}/Config.h" + ) +set(_hrc ${_base_hrc} ${_image_hrc}) + ## ===================== ## == Compile library == ## ===================== -#add_library(fpa SHARED ${_src} ${_hdr} ${_hrc}) -#generate_export_header(fpa) -#set_property(TARGET fpa PROPERTY VERSION ${prj_VERSION}) -#set_property(TARGET fpa PROPERTY SOVERSION ${prj_SHORT_VERSION}) -#set_property( -# TARGET fpa PROPERTY INTERFACE_fpa_MAJOR_VERSION ${prj_MAJ_VERSION} -# ) -#set_property( -# TARGET fpa APPEND PROPERTY COMPATIBLE_INTERFACE_STRING ${prj_MAJ_VERSION} -# ) -#target_link_libraries(fpa PUBLIC ${VTK_LIBRARIES} ${ITK_LIBRARIES}) +add_library(fpa SHARED ${_src} ${_hdr} ${_hrc}) +generate_export_header(fpa) +set_property(TARGET fpa PROPERTY VERSION ${prj_VERSION}) +set_property(TARGET fpa PROPERTY SOVERSION ${prj_SHORT_VERSION}) +set_property( + TARGET fpa PROPERTY INTERFACE_fpa_MAJOR_VERSION ${prj_MAJ_VERSION} + ) +set_property( + TARGET fpa APPEND PROPERTY COMPATIBLE_INTERFACE_STRING ${prj_MAJ_VERSION} + ) +target_link_libraries(fpa PUBLIC ${VTK_LIBRARIES} ${ITK_LIBRARIES}) ## ======================== ## == Installation rules == ## ======================== -#install( -# TARGETS fpa -# EXPORT "${targets_export_name}" -# LIBRARY DESTINATION "lib" -# ARCHIVE DESTINATION "lib" -# RUNTIME DESTINATION "bin" -# INCLUDES DESTINATION "${include_install_dir}" -# ) +install( + TARGETS fpa + EXPORT "${targets_export_name}" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib" + RUNTIME DESTINATION "bin" + INCLUDES DESTINATION "${include_install_dir}" + ) install( DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" DESTINATION "${include_install_dir}" @@ -48,9 +61,13 @@ install( DESTINATION "${include_install_dir}" FILES_MATCHING PATTERN "*.hxx" ) -#install( -# FILES "${CMAKE_CURRENT_BINARY_DIR}/fpa_export.h" -# DESTINATION "${include_install_dir}/fpa" -# ) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/fpa_export.h" + DESTINATION "${include_install_dir}/fpa" + ) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/Config.h" + DESTINATION "${include_install_dir}/fpa" + ) ## eof - $RCSfile$