Salome HOME
bugfix for libSketchSolver.so: removing unresolved symbols from the SketchPlugin
[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_ConstraintBase.h
15     SketchPlugin_ConstraintCoincidence.h
16     SketchPlugin_ConstraintDistance.h
17     SketchPlugin_ConstraintLength.h
18     SketchPlugin_ConstraintParallel.h
19     SketchPlugin_ConstraintPerpendicular.h
20     SketchPlugin_ConstraintRadius.h
21         SketchPlugin_Validators.h
22 )
23
24 SET(PROJECT_SOURCES
25     SketchPlugin_Feature.cpp
26     SketchPlugin_Plugin.cpp
27     SketchPlugin_Sketch.cpp
28     SketchPlugin_Line.cpp
29     SketchPlugin_Point.cpp
30     SketchPlugin_Circle.cpp
31     SketchPlugin_Arc.cpp
32     SketchPlugin_ConstraintBase.cpp
33     SketchPlugin_ConstraintCoincidence.cpp
34     SketchPlugin_ConstraintDistance.cpp
35     SketchPlugin_ConstraintLength.cpp
36     SketchPlugin_ConstraintParallel.cpp
37     SketchPlugin_ConstraintPerpendicular.cpp
38     SketchPlugin_ConstraintRadius.cpp
39         SketchPlugin_Validators.cpp
40 )
41
42 SET(PROJECT_LIBRARIES
43     Config
44     GeomAPI
45     GeomAlgoAPI
46     ModelAPI
47 )
48
49 SET(XML_RESOURCES
50   plugin-Sketch.xml
51 )
52
53 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
54 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
55 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
56
57 INCLUDE_DIRECTORIES(
58   ../Config
59   ../ModelAPI
60   ../GeomAPI
61   ../GeomAlgoAPI
62   ../GeomDataAPI
63 )
64
65 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
66 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
67
68 ADD_UNIT_TESTS(TestSketchPointLine.py
69                TestSketchArcCircle.py
70                TestConstraintConcidence.py
71                TestConstraintLength.py
72                TestConstraintDistance.py
73                TestConstraintParallel.py
74                TestConstraintPerpendicular.py
75                TestConstraintRadius.py)