1 ## =========================================================================
2 ## @author Leonardo Florez Valencia
3 ## @email florez-l@javeriana.edu.co
4 ## =========================================================================
6 configure_file(Version.cxx.in "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx" @ONLY)
7 configure_file(Config.h.in "${CMAKE_CURRENT_BINARY_DIR}/Config.h" @ONLY)
8 set(_dirs Common DataStructures Filters Functors)
10 list(APPEND _dirs VTK)
16 file(GLOB_RECURSE _s "${CMAKE_CURRENT_SOURCE_DIR}/${_d}/*.cxx")
17 file(GLOB_RECURSE _h "${CMAKE_CURRENT_SOURCE_DIR}/${_d}/*.h")
18 file(GLOB_RECURSE _t "${CMAKE_CURRENT_SOURCE_DIR}/${_d}/*.hxx")
19 list(APPEND _src ${_s})
20 list(APPEND _hdr ${_h})
21 list(APPEND _hrc ${_t})
24 ## =====================
25 ## == Compile library ==
26 ## =====================
30 "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx"
31 "${CMAKE_CURRENT_BINARY_DIR}/Config.h"
32 ${_src} ${_hdr} ${_hrc}
34 generate_export_header(fpa)
35 set_property(TARGET fpa PROPERTY VERSION ${prj_VERSION})
36 set_property(TARGET fpa PROPERTY SOVERSION ${prj_SHORT_VERSION})
38 TARGET fpa PROPERTY INTERFACE_fpa_MAJOR_VERSION ${prj_MAJ_VERSION}
41 TARGET fpa APPEND PROPERTY COMPATIBLE_INTERFACE_STRING ${prj_MAJ_VERSION}
43 target_link_libraries(fpa PUBLIC ${ITK_LIBRARIES} ${VTK_LIBRARIES})
45 ## ========================
46 ## == Installation rules ==
47 ## ========================
51 EXPORT "${targets_export_name}"
52 LIBRARY DESTINATION "lib"
53 ARCHIVE DESTINATION "lib"
54 RUNTIME DESTINATION "bin"
55 INCLUDES DESTINATION "${include_install_dir}"
58 DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
59 DESTINATION "${include_install_dir}"
60 FILES_MATCHING PATTERN "*.h"
63 DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
64 DESTINATION "${include_install_dir}"
65 FILES_MATCHING PATTERN "*.hxx"
68 FILES "${CMAKE_CURRENT_BINARY_DIR}/fpa_export.h"
69 DESTINATION "${include_install_dir}/fpa"
72 FILES "${CMAKE_CURRENT_BINARY_DIR}/Config.h"
73 DESTINATION "${include_install_dir}/fpa"