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