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