]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / fpaPlugins / CMakeLists.txt
1 SET(LIBRARY_NAME fpaPlugins)
2
3 ## ===============
4 ## = Source code =
5 ## ===============
6
7 SET(
8   data_LIB_HEADERS
9   BaseImageFilter.h
10   GrowFunction.h
11   GrowFunction.hxx
12   MinimumSpanningTree.h
13   MinimumSpanningTree.cxx
14   )
15 SET(
16   filters_LIB_HEADERS
17   MinimumSpanningTreeToMesh.h
18   ExtractBranchesFromMinimumSpanningTree.h
19   AllPixelsImageGrowFunctionSource.h
20   ThresholdImageGrowFunctionSource.h
21   ImageRegionGrow.h
22   ImageDijkstra.h
23   )
24 SET(
25   data_LIB_SOURCES
26   BaseImageFilter.cxx
27   GrowFunction.cxx
28   MinimumSpanningTree.cxx
29   )
30 SET(
31   filters_LIB_SOURCES
32   MinimumSpanningTreeToMesh.cxx
33   ExtractBranchesFromMinimumSpanningTree.cxx
34   AllPixelsImageGrowFunctionSource.cxx
35   ThresholdImageGrowFunctionSource.cxx
36   ImageRegionGrow.cxx
37   ImageDijkstra.cxx
38   )
39 INCLUDE_DIRECTORIES(
40   ${PROJECT_SOURCE_DIR}/lib/fpaPlugins
41   ${PROJECT_BINARY_DIR}/lib/fpaPlugins
42   )
43
44 ## =====================
45 ## = Compilation rules =
46 ## =====================
47
48 ADD_CUSTOM_COMMAND(
49   OUTPUT ${LIBRARY_NAME}_Host.cxx
50   DEPENDS ${cpPlugins_createHost_APP} ${filters_LIB_HEADERS}
51   COMMAND ${cpPlugins_createHost_APP} ${LIBRARY_NAME}_Host.cxx fpaPlugins ${filters_LIB_HEADERS}
52   )
53
54 ADD_LIBRARY(
55   ${LIBRARY_NAME}
56   SHARED
57   ${LIBRARY_NAME}_Host.cxx
58   ${data_LIB_SOURCES}
59   ${filters_LIB_SOURCES}
60   )
61 GENERATE_EXPORT_HEADER(
62   ${LIBRARY_NAME}
63   BASE_NAME ${LIBRARY_NAME}
64   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
65   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/fpaPlugins/${LIBRARY_NAME}_Export.h
66   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
67   )
68 TARGET_LINK_LIBRARIES(
69   ${LIBRARY_NAME}
70   ${ITK_LIBRARIES}
71   ${VTK_LIBRARIES}
72   ${cpPlugins_Pluma_LIBRARY}
73   ${cpPlugins_Interface_LIBRARY}
74   )
75
76 ## ========================
77 ## -- Installation rules --
78 ## ========================
79
80 INSTALL(
81   TARGETS ${LIBRARY_NAME}
82   RUNTIME DESTINATION bin
83   LIBRARY DESTINATION lib
84   ARCHIVE DESTINATION lib/static
85   )
86
87 ## eof - $RCSfile$