Salome HOME
Fix incorrect orientation of external arc (issue #1687)
[modules/shaper.git] / src / ExchangePlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5
6 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
7                     ${PROJECT_SOURCE_DIR}/src/Config
8                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
9                     ${PROJECT_SOURCE_DIR}/src/ModelHighAPI
10                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
11                     ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
12                     ${PROJECT_SOURCE_DIR}/src/XAO
13 )
14
15 SET(PROJECT_HEADERS
16     ExchangePlugin.h
17     ExchangePlugin_Plugin.h
18     ExchangePlugin_ImportFeature.h
19     ExchangePlugin_ExportFeature.h
20     ExchangePlugin_Validators.h
21     ExchangePlugin_Tools.h
22     ExchangePlugin_Dump.h
23 )
24
25 SET(PROJECT_SOURCES
26     ExchangePlugin_Plugin.cpp
27     ExchangePlugin_ImportFeature.cpp
28     ExchangePlugin_ExportFeature.cpp
29     ExchangePlugin_Validators.cpp
30     ExchangePlugin_Tools.cpp
31     ExchangePlugin_Dump.cpp
32 )
33
34 SET(XML_RESOURCES
35     export_widget.xml
36     plugin-Exchange.xml
37 )
38
39 SET(TEXT_RESOURCES
40     ExchangePlugin_msg_en.ts
41 )
42
43 SET(PROJECT_LIBRARIES
44     Events
45     Config
46     ModelAPI
47     ModelHighAPI
48     GeomAPI
49     GeomAlgoAPI
50     XAO
51 )
52 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
53
54 ADD_DEFINITIONS(-DEXCHANGEPLUGIN_EXPORTS)
55 ADD_LIBRARY(ExchangePlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
56
57 TARGET_LINK_LIBRARIES(ExchangePlugin ${PROJECT_LIBRARIES})
58
59 INSTALL(TARGETS ExchangePlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
60 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
61 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Exchange)
62 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
63
64 ADD_UNIT_TESTS(TestImport.py TestExport.py)
65
66 SET(DATA_FILES
67   solid.brep
68   solid.brp
69   screw.step
70   screw.stp
71   bearing.iges
72   bearing.igs
73   Box_1.brep
74   test.xao
75   export_ref.xao
76 )
77
78 FOREACH(file ${DATA_FILES})
79   CONFIGURE_FILE(
80     ${CMAKE_CURRENT_SOURCE_DIR}/Test/Data/${file}
81     ${CMAKE_CURRENT_BINARY_DIR}/Data/${file}
82     COPYONLY)
83 ENDFOREACH(file ${DATA_FIELS})
84