Salome HOME
Visualization preferences for sketcher are created
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 INCLUDE(Common)
2 INCLUDE(UnitTest)
3
4 SET(PROJECT_HEADERS
5     SketchPlugin.h
6     SketchPlugin_Feature.h
7     SketchPlugin_Plugin.h
8     SketchPlugin_Sketch.h
9     SketchPlugin_Line.h
10     SketchPlugin_Point.h
11     SketchPlugin_Circle.h
12     SketchPlugin_Arc.h
13     SketchPlugin_Constraint.h
14     SketchPlugin_ConstraintCoincidence.h
15     SketchPlugin_ConstraintDistance.h
16     SketchPlugin_ConstraintLength.h
17     SketchPlugin_ConstraintParallel.h
18     SketchPlugin_ConstraintPerpendicular.h
19     SketchPlugin_ConstraintRadius.h
20         SketchPlugin_Validators.h
21 )
22
23 SET(PROJECT_SOURCES
24     SketchPlugin_Feature.cpp
25     SketchPlugin_Plugin.cpp
26     SketchPlugin_Sketch.cpp
27     SketchPlugin_Line.cpp
28     SketchPlugin_Point.cpp
29     SketchPlugin_Circle.cpp
30     SketchPlugin_Arc.cpp
31     SketchPlugin_Constraint.cpp
32     SketchPlugin_ConstraintCoincidence.cpp
33     SketchPlugin_ConstraintDistance.cpp
34     SketchPlugin_ConstraintLength.cpp
35     SketchPlugin_ConstraintParallel.cpp
36     SketchPlugin_ConstraintPerpendicular.cpp
37     SketchPlugin_ConstraintRadius.cpp
38         SketchPlugin_Validators.cpp
39 )
40
41 SET(PROJECT_LIBRARIES
42     Config
43     GeomAPI
44     GeomAlgoAPI
45     ModelAPI
46 )
47
48 SET(XML_RESOURCES
49   plugin-Sketch.xml
50 )
51
52 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
53 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
54 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
55
56 INCLUDE_DIRECTORIES(
57   ../Config
58   ../ModelAPI
59   ../GeomAPI
60   ../GeomAlgoAPI
61   ../GeomDataAPI
62 )
63
64 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
65 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
66
67 ADD_UNIT_TESTS(TestSketchPointLine.py
68                TestSketchArcCircle.py
69                TestConstraintConcidence.py
70                TestConstraintLength.py
71                TestConstraintDistance.py
72                TestConstraintParallel.py
73                TestConstraintPerpendicular.py
74                TestConstraintRadius.py)