Salome HOME
Merge branch 'master' of newgeom:newgeom
[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_ConstraintRigid.h
22     SketchPlugin_Validators.h
23     SketchPlugin_ResultValidators.h 
24 )
25
26 SET(PROJECT_SOURCES
27     SketchPlugin_Feature.cpp
28     SketchPlugin_Plugin.cpp
29     SketchPlugin_Sketch.cpp
30     SketchPlugin_Line.cpp
31     SketchPlugin_Point.cpp
32     SketchPlugin_Circle.cpp
33     SketchPlugin_Arc.cpp
34     SketchPlugin_ConstraintBase.cpp
35     SketchPlugin_ConstraintCoincidence.cpp
36     SketchPlugin_ConstraintDistance.cpp
37     SketchPlugin_ConstraintLength.cpp
38     SketchPlugin_ConstraintParallel.cpp
39     SketchPlugin_ConstraintPerpendicular.cpp
40     SketchPlugin_ConstraintRadius.cpp
41     SketchPlugin_ConstraintRigid.cpp
42     SketchPlugin_Validators.cpp
43     SketchPlugin_ResultValidators.cpp
44 )
45
46 SET(PROJECT_LIBRARIES
47     Config
48     GeomAPI
49     GeomAlgoAPI
50     ModelAPI
51     ${CAS_KERNEL}
52     ${CAS_SHAPE}
53 )
54
55 SET(XML_RESOURCES
56   plugin-Sketch.xml
57 )
58
59 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
60 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
61 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
62
63 INCLUDE_DIRECTORIES(
64   ../Config
65   ../ModelAPI
66   ../GeomAPI
67   ../GeomAlgoAPI
68   ../GeomDataAPI
69 )
70
71 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
72 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
73
74 ADD_UNIT_TESTS(TestSketchPointLine.py
75                TestSketchArcCircle.py
76                TestConstraintConcidence.py
77                TestConstraintLength.py
78                TestConstraintDistance.py
79                TestConstraintParallel.py
80                TestConstraintPerpendicular.py
81                TestConstraintRadius.py)