]> Creatis software - FrontAlgorithms.git/blob - plugins/fpa/CMakeLists.txt
...
[FrontAlgorithms.git] / plugins / fpa / CMakeLists.txt
1 SET(lib_NAME fpaPlugins)
2 SET(lib_DIR  fpa)
3
4 ## ===============
5 ## = Source code =
6 ## ===============
7
8 SET(
9   base_HEADERS_H
10   ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.h
11   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTree.h
12   )
13
14 SET(
15   filters_HEADERS_H
16   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeReader.h
17   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeWriter.h
18   ${CMAKE_CURRENT_SOURCE_DIR}/ImageRegionGrow.h
19   ${CMAKE_CURRENT_SOURCE_DIR}/ImageDijkstra.h
20   ${CMAKE_CURRENT_SOURCE_DIR}/ExtractPathFromMinimumSpanningTree.h
21   ${CMAKE_CURRENT_SOURCE_DIR}/ExtractEndPointsAndBifurcationsFromMinimumSpanningTree.h
22   ${CMAKE_CURRENT_SOURCE_DIR}/RegionGrowThresholdFunction.h
23   ${CMAKE_CURRENT_SOURCE_DIR}/InvertCostFunction.h
24   ${CMAKE_CURRENT_SOURCE_DIR}/GradientBaseImageFunctionSource.h
25   )
26
27 SET(
28   base_HEADERS_HXX
29   ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.hxx
30   )
31
32 SET(
33   base_SOURCES_CXX
34   ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.cxx
35   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTree.cxx
36   )
37
38 SET(
39   filters_SOURCES_CXX
40   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeReader.cxx
41   ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeWriter.cxx
42   ${CMAKE_CURRENT_SOURCE_DIR}/ImageRegionGrow.cxx
43   ${CMAKE_CURRENT_SOURCE_DIR}/ImageDijkstra.cxx
44   ${CMAKE_CURRENT_SOURCE_DIR}/ExtractPathFromMinimumSpanningTree.cxx
45   ${CMAKE_CURRENT_SOURCE_DIR}/ExtractEndPointsAndBifurcationsFromMinimumSpanningTree.cxx
46   ${CMAKE_CURRENT_SOURCE_DIR}/RegionGrowThresholdFunction.cxx
47   ${CMAKE_CURRENT_SOURCE_DIR}/InvertCostFunction.cxx
48   ${CMAKE_CURRENT_SOURCE_DIR}/GradientBaseImageFunctionSource.cxx
49   )
50
51 SET(
52   target_LIBRARIES
53   ${cpExtensions_LIBRARY}
54   ${cpPlugins_LIBRARY}
55   cpPlugins_ImageIterators
56   cpPlugins_Paths
57   ${ITK_LIBRARIES}
58   )
59
60 ## =====================
61 ## = Compilation rules =
62 ## =====================
63
64 ADD_CUSTOM_COMMAND(
65   OUTPUT ${lib_NAME}_Host.cxx
66   DEPENDS ${cpPlugins_HostCreator_APP} ${filters_HEADERS_H}
67   COMMAND ${cpPlugins_HostCreator_APP} ${lib_NAME}_Host.cxx ${filters_HEADERS_H}
68   )
69 ADD_LIBRARY(
70   ${lib_NAME}
71   SHARED
72   ${lib_NAME}_Host.cxx
73   ${base_SOURCES_CXX}
74   ${filters_SOURCES_CXX}
75   )
76 SET_TARGET_PROPERTIES(
77   ${lib_NAME} PROPERTIES
78   VERSION "${prj_VER}"
79   SOVERSION "${prj_sVER}"
80   )
81 GENERATE_EXPORT_HEADER(
82   ${lib_NAME}
83   BASE_NAME ${lib_NAME}
84   EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
85   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
86   STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
87   )
88 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
89
90 ## ========================
91 ## -- Installation rules --
92 ## ========================
93
94 INSTALL(
95   TARGETS ${lib_NAME}
96   RUNTIME DESTINATION bin
97   LIBRARY DESTINATION lib
98   ARCHIVE DESTINATION lib/static
99   )
100
101 ## eof - $RCSfile$