Salome HOME
bf05209c40618ab691d1ca182b2eeafe4281f040
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5
6 SET(PROJECT_HEADERS
7     SketchPlugin.h
8     SketchPlugin_Feature.h
9     SketchPlugin_Plugin.h
10     SketchPlugin_Sketch.h
11     SketchPlugin_SketchEntity.h
12     SketchPlugin_Line.h
13     SketchPlugin_Point.h
14     SketchPlugin_Circle.h
15     SketchPlugin_Arc.h
16     SketchPlugin_Constraint.h
17     SketchPlugin_ConstraintBase.h
18     SketchPlugin_ConstraintCoincidence.h
19     SketchPlugin_ConstraintCollinear.h
20     SketchPlugin_ConstraintDistance.h
21     SketchPlugin_ConstraintLength.h
22     SketchPlugin_ConstraintMiddle.h
23     SketchPlugin_ConstraintParallel.h
24     SketchPlugin_ConstraintPerpendicular.h
25     SketchPlugin_ConstraintRadius.h
26     SketchPlugin_ConstraintRigid.h
27     SketchPlugin_ConstraintHorizontal.h
28     SketchPlugin_ConstraintVertical.h
29     SketchPlugin_ConstraintEqual.h
30     SketchPlugin_ConstraintTangent.h
31     SketchPlugin_ConstraintMirror.h
32     SketchPlugin_ConstraintFillet.h
33     SketchPlugin_ConstraintAngle.h
34     SketchPlugin_MultiRotation.h
35     SketchPlugin_MultiTranslation.h
36     SketchPlugin_ExternalValidator.h
37     SketchPlugin_Validators.h
38     SketchPlugin_Tools.h
39 )
40
41 SET(PROJECT_SOURCES
42     SketchPlugin_Feature.cpp
43     SketchPlugin_Plugin.cpp
44     SketchPlugin_Sketch.cpp
45     SketchPlugin_SketchEntity.cpp
46     SketchPlugin_Line.cpp
47     SketchPlugin_Point.cpp
48     SketchPlugin_Circle.cpp
49     SketchPlugin_Arc.cpp
50     SketchPlugin_Constraint.cpp
51     SketchPlugin_ConstraintBase.cpp
52     SketchPlugin_ConstraintCoincidence.cpp
53     SketchPlugin_ConstraintCollinear.cpp
54     SketchPlugin_ConstraintDistance.cpp
55     SketchPlugin_ConstraintLength.cpp
56     SketchPlugin_ConstraintMiddle.cpp
57     SketchPlugin_ConstraintParallel.cpp
58     SketchPlugin_ConstraintPerpendicular.cpp
59     SketchPlugin_ConstraintRadius.cpp
60     SketchPlugin_ConstraintRigid.cpp
61     SketchPlugin_ConstraintHorizontal.cpp
62     SketchPlugin_ConstraintVertical.cpp
63     SketchPlugin_ConstraintEqual.cpp
64     SketchPlugin_ConstraintTangent.cpp
65     SketchPlugin_ConstraintMirror.cpp
66     SketchPlugin_ConstraintFillet.cpp
67     SketchPlugin_ConstraintAngle.cpp
68     SketchPlugin_MultiRotation.cpp
69     SketchPlugin_MultiTranslation.cpp
70     SketchPlugin_ExternalValidator.cpp
71     SketchPlugin_Validators.cpp
72     SketchPlugin_Tools.cpp
73 )
74
75 SET(PROJECT_LIBRARIES
76     Config
77     GeomAPI
78     GeomAlgoAPI
79     ModelAPI
80     SketcherPrs
81     GeomDataAPI
82 )
83
84 SET(XML_RESOURCES
85   plugin-Sketch.xml
86 )
87
88 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
89 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
90 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
91
92 INCLUDE_DIRECTORIES(
93   ../Config
94   ../Events
95   ../ModelAPI
96   ../GeomAPI
97   ../GeomAlgoAPI
98   ../GeomDataAPI
99   ../SketcherPrs
100 )
101
102 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
103 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
104
105 ADD_UNIT_TESTS(TestSketchPointLine.py
106                TestSketchArcCircle.py
107                TestConstraintConcidence.py
108                TestConstraintCollinear.py
109                TestConstraintLength.py
110                TestConstraintDistance.py
111                TestConstraintParallel.py
112                TestConstraintPerpendicular.py
113                TestConstraintRadius.py
114                TestConstraintRigid.py
115                TestConstraintHorizontal.py
116                TestConstraintVertical.py
117                TestConstraintEqual.py
118                TestConstraintTangent.py
119                TestConstraintMirror.py
120                TestConstraintAngle.py
121                TestConstraintMiddlePoint.py
122                TestMultiRotation.py
123                TestMultiTranslation.py
124                TestFillet.py
125                TestHighload.py
126                TestSnowflake.py)