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