Salome HOME
be417a4083bc30e805fef5a60790e075f70e1984
[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_Validators.h
18     ExchangePlugin_BREPImport.h
19     ExchangePlugin_STEPImport.h
20 )
21  
22 SET(PROJECT_SOURCES
23     ExchangePlugin_Plugin.cpp
24     ExchangePlugin_ImportFeature.cpp
25     ExchangePlugin_Validators.cpp
26     ExchangePlugin_BREPImport.cpp
27     ExchangePlugin_STEPImport.cpp
28 )
29
30 SET(XML_RESOURCES
31     plugin-Exchange.xml
32 )
33
34 SET(PROJECT_LIBRARIES
35     Events
36     ModelAPI
37     Config
38     GeomAPI
39     ${CAS_TKBRep}
40     ${CAS_TKSTEP}
41     ${CAS_TKSTEPBase}
42     ${CAS_TKXSBase}
43     ${CAS_TKCAF}
44     ${CAS_TKLCAF}
45     ${CAS_OCAF}
46     ${CAS_TKCAF}
47     ${CAS_SHAPE}
48     ${CAS_TKBO}
49 )
50
51 ADD_DEFINITIONS(-DEXCHANGEPLUGIN_EXPORTS ${CAS_DEFINITIONS})
52 ADD_LIBRARY(ExchangePlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
53
54 TARGET_LINK_LIBRARIES(ExchangePlugin ${PROJECT_LIBRARIES})
55
56 INSTALL(TARGETS ExchangePlugin DESTINATION plugins)
57 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)