]> SALOME platform Git repositories - modules/shaper.git/blob - src/ExchangePlugin/CMakeLists.txt
Salome HOME
dc2e3a9179499f8628d81bf74a5d39135d4e4b41
[modules/shaper.git] / src / ExchangePlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4
5 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
6                     ${PROJECT_SOURCE_DIR}/src/Config
7                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
8                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
9                     ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
10                     ${CAS_INCLUDE_DIRS}
11
12
13 SET(PROJECT_HEADERS
14     ExchangePlugin.h
15     ExchangePlugin_Plugin.h
16     ExchangePlugin_ImportFeature.h
17     ExchangePlugin_ExportFeature.h
18     ExchangePlugin_Validators.h
19 )
20  
21 SET(PROJECT_SOURCES
22     ExchangePlugin_Plugin.cpp
23     ExchangePlugin_ImportFeature.cpp
24     ExchangePlugin_ExportFeature.cpp
25     ExchangePlugin_Validators.cpp
26 )
27
28 SET(XML_RESOURCES
29     plugin-Exchange.xml
30 )
31
32 SET(PROJECT_LIBRARIES
33     Events
34     Config
35     ModelAPI
36     GeomAPI
37     GeomAlgoAPI
38 )
39
40 ADD_DEFINITIONS(-DEXCHANGEPLUGIN_EXPORTS ${CAS_DEFINITIONS})
41 ADD_LIBRARY(ExchangePlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
42
43 TARGET_LINK_LIBRARIES(ExchangePlugin ${PROJECT_LIBRARIES})
44
45 INSTALL(TARGETS ExchangePlugin DESTINATION plugins)
46 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)