]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
d45087849ec89f9a252aea30cab8d64549fd5808
[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     GeomAPI
43     GeomAlgoAPI
44     ModelAPI
45 )
46
47 SET(XML_RESOURCES
48   plugin-Sketch.xml
49 )
50
51 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
52 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
53 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
54
55 INCLUDE_DIRECTORIES(
56   ../ModelAPI
57   ../GeomAPI
58   ../GeomAlgoAPI
59   ../GeomDataAPI
60 )
61
62 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
63 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
64
65 ADD_UNIT_TESTS(TestSketchPointLine.py
66                TestSketchArcCircle.py
67                TestConstraintConcidence.py
68                TestConstraintLength.py
69                TestConstraintDistance.py
70                TestConstraintParallel.py
71                TestConstraintPerpendicular.py
72                TestConstraintRadius.py)