Salome HOME
97cb8abc50de02153ca6ff39b18f95098dde0845
[modules/shaper.git] / src / SketchShapePlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5
6 SET(PROJECT_HEADERS
7     SketchShapePlugin.h
8     SketchShapePlugin_Feature.h
9     SketchShapePlugin_PageGroupBox.h
10     SketchShapePlugin_Plugin.h
11     SketchShapePlugin_Validators.h
12     SketchShapePlugin_Tools.h
13 )
14
15 SET(PROJECT_SOURCES
16     SketchShapePlugin_Feature.cpp
17     SketchShapePlugin_PageGroupBox.cpp
18     SketchShapePlugin_Plugin.cpp
19     SketchShapePlugin_Validators.cpp
20     SketchShapePlugin_Tools.cpp
21 )
22
23 SET(PROJECT_LIBRARIES
24     Config
25     GeomAPI
26     GeomAlgoAPI
27     ModelAPI
28     GeomDataAPI
29     ModuleBase
30     ${QT_LIBRARIES}
31 )
32
33 SET(XML_RESOURCES
34   plugin-SketchShape.xml
35 )
36
37 ADD_DEFINITIONS(-DSKETCHSHAPEPLUGIN_EXPORTS)
38 ADD_LIBRARY(SketchShapePlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
39 TARGET_LINK_LIBRARIES(SketchShapePlugin ${PROJECT_LIBRARIES})
40
41 INCLUDE_DIRECTORIES(
42   ../Config
43   ../Events
44   ../ModelAPI
45   ../GeomAPI
46   ../GeomAlgoAPI
47   ../GeomDataAPI
48   ../ModuleBase
49   ${SUIT_INCLUDE}
50   ${CAS_INCLUDE_DIRS}
51 )
52
53 INSTALL(TARGETS SketchShapePlugin DESTINATION plugins)
54 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
55
56 ADD_UNIT_TESTS(TestSketchShape.py)