]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageMeshFilters/CMakeLists.txt
af1b4769d8834bf66558348750a8f9752c944840
[cpPlugins.git] / plugins / cpPluginsImageMeshFilters / CMakeLists.txt
1 SET(lib_NAME cpPluginsImageMeshFilters)
2 SET(lib_DIR  cpPluginsImageMeshFilters)
3
4 ## ===============
5 ## = Source code =
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 # ===================================
16 # = Integrate all source file names =
17 # ===================================
18
19 SET(
20   lib_HEADERS
21   ${lib_HEADERS_H}
22   ${lib_HEADERS_HPP}
23   ${lib_HEADERS_HXX}
24   )
25
26 SET(
27   lib_SOURCES
28   ${lib_SOURCES_C}
29   ${lib_SOURCES_CPP}
30   ${lib_SOURCES_CXX}
31   )
32
33 SET(
34   target_LIBRARIES
35   cpExtensions
36   cpPlugins
37   ${cpPlugins_LIBRARIES}
38   )
39
40 ## =====================
41 ## = Compilation rules =
42 ## =====================
43
44 ADD_CUSTOM_COMMAND(
45   OUTPUT ${lib_NAME}_Host.cxx
46   DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
47   COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H}
48   )
49 ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES})
50 SET_TARGET_PROPERTIES(
51   ${lib_NAME} PROPERTIES
52   VERSION "${prj_VER}"
53   SOVERSION "${prj_sVER}"
54   )
55 GENERATE_EXPORT_HEADER(
56   ${lib_NAME}
57   BASE_NAME ${lib_NAME}
58   EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
59   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
60   STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
61   )
62 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
63
64 ## ========================
65 ## -- Installation rules --
66 ## ========================
67
68 INSTALL(
69   TARGETS ${lib_NAME}
70   RUNTIME DESTINATION bin
71   LIBRARY DESTINATION lib
72   ARCHIVE DESTINATION lib/static
73   )
74
75 ## eof - $RCSfile$