Salome HOME
3f8723de769fc39c98c174d936917702ccd3b06a
[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_Arc.h
9     SketchPlugin_Circle.h
10     SketchPlugin_Constraint.h
11     SketchPlugin_ConstraintAngle.h
12     SketchPlugin_ConstraintBase.h
13     SketchPlugin_ConstraintCoincidence.h
14     SketchPlugin_ConstraintCollinear.h
15     SketchPlugin_ConstraintDistance.h
16     SketchPlugin_ConstraintEqual.h
17     SketchPlugin_Fillet.h
18     SketchPlugin_ConstraintHorizontal.h
19     SketchPlugin_ConstraintLength.h
20     SketchPlugin_ConstraintMiddle.h
21     SketchPlugin_ConstraintMirror.h
22     SketchPlugin_ConstraintParallel.h
23     SketchPlugin_ConstraintPerpendicular.h
24     SketchPlugin_ConstraintRadius.h
25     SketchPlugin_ConstraintRigid.h
26     SketchPlugin_ConstraintSplit.h
27     SketchPlugin_ConstraintTangent.h
28     SketchPlugin_ConstraintVertical.h
29     SketchPlugin_ExternalValidator.h
30     SketchPlugin_Feature.h
31     SketchPlugin_IntersectionPoint.h
32     SketchPlugin_Line.h
33     SketchPlugin_MacroArc.h
34     SketchPlugin_MacroArcReentrantMessage.h
35     SketchPlugin_MacroCircle.h
36     SketchPlugin_MultiRotation.h
37     SketchPlugin_MultiTranslation.h
38     SketchPlugin_Plugin.h
39     SketchPlugin_Point.h
40     SketchPlugin_Projection.h
41     SketchPlugin_Sketch.h
42     SketchPlugin_SketchEntity.h
43     SketchPlugin_Tools.h
44     SketchPlugin_Trim.h
45     SketchPlugin_Validators.h
46 )
47
48 SET(PROJECT_SOURCES
49     SketchPlugin_Arc.cpp
50     SketchPlugin_Circle.cpp
51     SketchPlugin_Constraint.cpp
52     SketchPlugin_ConstraintAngle.cpp
53     SketchPlugin_ConstraintBase.cpp
54     SketchPlugin_ConstraintCoincidence.cpp
55     SketchPlugin_ConstraintCollinear.cpp
56     SketchPlugin_ConstraintDistance.cpp
57     SketchPlugin_ConstraintEqual.cpp
58     SketchPlugin_Fillet.cpp
59     SketchPlugin_ConstraintHorizontal.cpp
60     SketchPlugin_ConstraintLength.cpp
61     SketchPlugin_ConstraintMiddle.cpp
62     SketchPlugin_ConstraintMirror.cpp
63     SketchPlugin_ConstraintParallel.cpp
64     SketchPlugin_ConstraintPerpendicular.cpp
65     SketchPlugin_ConstraintRadius.cpp
66     SketchPlugin_ConstraintRigid.cpp
67     SketchPlugin_ConstraintSplit.cpp
68     SketchPlugin_ConstraintTangent.cpp
69     SketchPlugin_ConstraintVertical.cpp
70     SketchPlugin_ExternalValidator.cpp
71     SketchPlugin_Feature.cpp
72     SketchPlugin_IntersectionPoint.cpp
73     SketchPlugin_Line.cpp
74     SketchPlugin_MacroArc.cpp
75     SketchPlugin_MacroCircle.cpp
76     SketchPlugin_MultiRotation.cpp
77     SketchPlugin_MultiTranslation.cpp
78     SketchPlugin_Plugin.cpp
79     SketchPlugin_Point.cpp
80     SketchPlugin_Projection.cpp
81     SketchPlugin_Sketch.cpp
82     SketchPlugin_SketchEntity.cpp
83     SketchPlugin_Tools.cpp
84     SketchPlugin_Trim.cpp
85     SketchPlugin_Validators.cpp
86 )
87
88 SET(PROJECT_LIBRARIES
89     Config
90     GeomAPI
91     GeomAlgoAPI
92     ModelAPI
93     ModelGeomAlgo
94     SketcherPrs
95     GeomDataAPI
96 )
97
98 SET(XML_RESOURCES
99   plugin-Sketch.xml
100 )
101
102 SET(TEXT_RESOURCES
103         SketchPlugin_msg_en.ts
104 )
105
106 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
107
108 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
109 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
110 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
111
112 INCLUDE_DIRECTORIES(
113   ../Config
114   ../Events
115   ../ModelAPI
116   ../ModelGeomAlgo
117   ../GeomAPI
118   ../GeomAlgoAPI
119   ../GeomDataAPI
120   ../SketcherPrs
121 )
122
123 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
124 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
125 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
126 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
127
128 ADD_UNIT_TESTS(TestSketchPointLine.py
129                TestCreateArcByCenterStartEnd.py
130                TestCreateArcByThreePoints.py
131                TestCreateArcByTangentEdge.py
132                TestCreateArcChangeType.py
133                TestCreateCircleByCenterAndPassed.py
134                TestCreateCircleByThreePoints.py
135                TestCreateCircleChangeType.py
136                TestConstraintCoincidence.py
137                TestConstraintCollinear.py
138                TestConstraintLength.py
139                TestConstraintDistance.py
140                TestConstraintParallel.py
141                TestConstraintPerpendicular.py
142                TestConstraintRadius.py
143                TestConstraintFixed.py
144                TestConstraintHorizontal.py
145                TestConstraintHorizontalValidator.py
146                TestConstraintVertical.py
147                TestConstraintEqual.py
148                TestConstraintTangent.py
149                TestConstraintAngle.py
150                TestConstraintMiddlePoint.py
151                TestMirror.py
152                TestMultiRotation.py
153                TestMultiTranslation.py
154                TestFillet.py
155                TestFilletInteracting.py
156                TestRectangle.py
157                TestProjection.py
158                TestSplit.py
159                TestHighload.py
160                TestSnowflake.py
161                TestArcBehavior.py
162                TestRemoveSketch.py
163                Test1061.py
164                Test1673.py
165                Test1924.py
166                Test1966.py
167                Test1967.py
168                Test2095.py
169                Test2115.py
170                TestTrimArc01.py
171                TestTrimArc02.py
172                TestTrimArc03.py
173                TestTrimArc04.py
174                TestTrimArc05.py
175                TestTrimArc06.py
176                TestTrimArc07.py
177                TestTrimCircle01.py
178                TestTrimCircle02.py
179                TestTrimCircle03.py
180                TestTrimCircle04.py
181                TestTrimCircle05.py
182                TestTrimCircleAndArc01.py
183                TestTrimLine01.py
184                TestTrimLine02.py)