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 file(GLOB_RECURSE _common_src "${CMAKE_CURRENT_SOURCE_DIR}/Common/*.cxx")
9 file(GLOB_RECURSE _filters_src "${CMAKE_CURRENT_SOURCE_DIR}/Filters/*.cxx")
10 file(GLOB_RECURSE _functors_src "${CMAKE_CURRENT_SOURCE_DIR}/Functors/*.cxx")
11 file(GLOB_RECURSE _common_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Common/*.h")
12 file(GLOB_RECURSE _filters_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Filters/*.h")
13 file(GLOB_RECURSE _functors_hdr "${CMAKE_CURRENT_SOURCE_DIR}/Functors/*.h")
14 file(GLOB_RECURSE _common_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Common/*.hxx")
15 file(GLOB_RECURSE _filters_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Filters/*.hxx")
16 file(GLOB_RECURSE _functors_hrc "${CMAKE_CURRENT_SOURCE_DIR}/Functors/*.hxx")
18 file(GLOB_RECURSE _vtk_src "${CMAKE_CURRENT_SOURCE_DIR}/VTK/*.cxx")
19 file(GLOB_RECURSE _vtk_hdr "${CMAKE_CURRENT_SOURCE_DIR}/VTK/*.h")
20 file(GLOB_RECURSE _vtk_hrc "${CMAKE_CURRENT_SOURCE_DIR}/VTK/*.hxx")
23 ## =====================
24 ## == Compile library ==
25 ## =====================
29 "${CMAKE_CURRENT_BINARY_DIR}/Version.cxx"
30 "${CMAKE_CURRENT_BINARY_DIR}/Config.h"
36 generate_export_header(fpa)
37 set_property(TARGET fpa PROPERTY VERSION ${prj_VERSION})
38 set_property(TARGET fpa PROPERTY SOVERSION ${prj_SHORT_VERSION})
40 TARGET fpa PROPERTY INTERFACE_fpa_MAJOR_VERSION ${prj_MAJ_VERSION}
43 TARGET fpa APPEND PROPERTY COMPATIBLE_INTERFACE_STRING ${prj_MAJ_VERSION}
45 target_link_libraries(fpa PUBLIC ${ITK_LIBRARIES})
47 ## ========================
48 ## == Installation rules ==
49 ## ========================
53 EXPORT "${targets_export_name}"
54 LIBRARY DESTINATION "lib"
55 ARCHIVE DESTINATION "lib"
56 RUNTIME DESTINATION "bin"
57 INCLUDES DESTINATION "${include_install_dir}"
60 DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
61 DESTINATION "${include_install_dir}"
62 FILES_MATCHING PATTERN "*.h"
65 DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
66 DESTINATION "${include_install_dir}"
67 FILES_MATCHING PATTERN "*.hxx"
70 FILES "${CMAKE_CURRENT_BINARY_DIR}/fpa_export.h"
71 DESTINATION "${include_install_dir}/fpa"
74 FILES "${CMAKE_CURRENT_BINARY_DIR}/Config.h"
75 DESTINATION "${include_install_dir}/fpa"