]> Creatis software - FrontAlgorithms.git/blob - plugins/fpa/CMakeLists.txt
more experiments...
[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   ${fpa_ALL_INSTANCES}
54   ${cpExtensions_LIBRARY}
55   )
56
57 ## =====================
58 ## = Compilation rules =
59 ## =====================
60
61 ADD_CUSTOM_COMMAND(
62   OUTPUT ${lib_NAME}_Host.cxx
63   DEPENDS ${cpPlugins_HostCreator} ${filters_HEADERS_H}
64   COMMAND ${cpPlugins_HostCreator} ${lib_NAME}_Host.cxx ${filters_HEADERS_H}
65   )
66 ADD_LIBRARY(
67   ${lib_NAME}
68   SHARED
69   ${lib_NAME}_Host.cxx
70   ${base_SOURCES_CXX}
71   ${filters_SOURCES_CXX}
72   )
73 SET_TARGET_PROPERTIES(
74   ${lib_NAME} PROPERTIES
75   VERSION "${prj_VER}"
76   SOVERSION "${prj_sVER}"
77   )
78 GENERATE_EXPORT_HEADER(
79   ${lib_NAME}
80   BASE_NAME ${lib_NAME}
81   EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
82   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
83   STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
84   )
85 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
86
87 ## ========================
88 ## -- Installation rules --
89 ## ========================
90
91 INSTALL(
92   TARGETS ${lib_NAME}
93   RUNTIME DESTINATION bin
94   LIBRARY DESTINATION lib
95   ARCHIVE DESTINATION lib/static
96   )
97
98 ## eof - $RCSfile$