]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/CMakeLists.txt
...
[cpPlugins.git] / lib / cpPlugins / Plugins / CMakeLists.txt
1 SET(LIBRARY_NAME cpPlugins)
2
3 ## ===============
4 ## = Source code =
5 ## ===============
6
7
8 #FILE(GLOB LIB_HEADERS_H   "*.h")
9 #FILE(GLOB LIB_HEADERS_HPP "*.hpp")
10 #FILE(GLOB LIB_HEADERS_HXX "*.hxx")
11 #FILE(GLOB LIB_SOURCES_C   "*.c")
12 #FILE(GLOB LIB_SOURCES_CPP "*.cpp")
13 #FILE(GLOB LIB_SOURCES_CXX "*.cxx")
14
15 SET(
16   LIB_HEADERS_H
17   ImageReader.h
18   ImageWriter.h
19   MeshReader.h
20   MeshWriter.h
21   MarchingCubes.h
22   OtsuThresholdImageFilter.h
23   )
24 SET(
25   LIB_SOURCES_CXX
26   Instances_itkImage.cxx
27   Instances_itkMesh.cxx
28   Host.cxx
29   ImageReader.cxx
30   ImageWriter.cxx
31   MeshReader.cxx
32   MeshWriter.cxx
33   MarchingCubes.cxx
34   OtsuThresholdImageFilter.cxx
35   )
36
37 ## =====================
38 ## = Compilation rules =
39 ## =====================
40
41 ADD_LIBRARY(
42   ${LIBRARY_NAME}
43   SHARED
44   ${LIB_SOURCES_C}
45   ${LIB_SOURCES_CPP}
46   ${LIB_SOURCES_CXX}
47   )
48 GENERATE_EXPORT_HEADER(
49   ${LIBRARY_NAME}
50   BASE_NAME ${LIBRARY_NAME}
51   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
52   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Plugins/${LIBRARY_NAME}_Export.h
53   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
54   )
55 TARGET_LINK_LIBRARIES(
56   ${LIBRARY_NAME}
57   cpPlugins_Interface
58   ${ITK_LIBRARIES}
59   ${VTK_LIBRARIES}
60   )
61
62 ## ========================
63 ## -- Installation rules --
64 ## ========================
65
66 INSTALL(
67   TARGETS ${LIBRARY_NAME}
68   RUNTIME DESTINATION bin
69   LIBRARY DESTINATION lib
70   ARCHIVE DESTINATION lib/static
71   )
72
73 ## eof - $RCSfile$