]> 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   Host.cxx
27   ImageReader.cxx
28   #ImageWriter.cxx
29   #MeshReader.cxx
30   #MeshWriter.cxx
31   #MarchingCubes.cxx
32   #OtsuThresholdImageFilter.cxx
33   )
34
35 ## =====================
36 ## = Compilation rules =
37 ## =====================
38
39 ADD_LIBRARY(
40   ${LIBRARY_NAME}
41   SHARED
42   ${LIB_SOURCES_C}
43   ${LIB_SOURCES_CPP}
44   ${LIB_SOURCES_CXX}
45   )
46 GENERATE_EXPORT_HEADER(
47   ${LIBRARY_NAME}
48   BASE_NAME ${LIBRARY_NAME}
49   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
50   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Plugins/${LIBRARY_NAME}_Export.h
51   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
52   )
53 TARGET_LINK_LIBRARIES(
54   ${LIBRARY_NAME}
55   cpPlugins_Interface
56   #${ITK_LIBRARIES}
57   #${VTK_LIBRARIES}
58   )
59
60 ## ========================
61 ## -- Installation rules --
62 ## ========================
63
64 INSTALL(
65   TARGETS ${LIBRARY_NAME}
66   RUNTIME DESTINATION bin
67   LIBRARY DESTINATION lib
68   ARCHIVE DESTINATION lib/static
69   )
70
71 ## eof - $RCSfile$