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