]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpa/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / fpa / CMakeLists.txt
index a3ef66652f33aacd189baae8df21d3fd221e91a4..e57fdbd16eb0ad742b9de293a0baeefcf44326c0 100644 (file)
@@ -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,50 @@ 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")
 
+file(GLOB_RECURSE _generic_src "${CMAKE_CURRENT_SOURCE_DIR}/Generic/*.cxx")
+file(GLOB_RECURSE _generic_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Generic/*.h")
+file(GLOB_RECURSE _generic_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Generic/*.hxx")
+
+
+set(_src
+  ${_base_src} ${_image_src} ${_generic_src}
+  "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx"
+  )
+set(
+  _hdr
+  ${_base_hdr} ${_image_hdr} ${_generic_hdr}
+  "${CMAKE_CURRENT_BINARY_DIR}/Config.h"
+  )
+set(_hrc ${_base_hrc} ${_image_hrc} ${_generic_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 +66,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$