Salome HOME
Update Arc unit test
[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                TestConstraintVertical.py
146                TestConstraintEqual.py
147                TestConstraintTangent.py
148                TestConstraintAngle.py
149                TestConstraintMiddlePoint.py
150                TestMirror.py
151                TestMultiRotation.py
152                TestMultiTranslation.py
153                TestFillet.py
154                TestFilletInteracting.py
155                TestRectangle.py
156                TestProjection.py
157                TestSplit.py
158                TestHighload.py
159                TestSnowflake.py
160                TestArcBehavior.py
161                TestRemoveSketch.py
162                Test1061.py
163                Test1673.py
164                Test1924.py
165                Test1966.py
166                Test1967.py
167                Test2095.py
168                TestTrimArc01.py
169                TestTrimArc02.py
170                TestTrimArc03.py
171                TestTrimArc04.py
172                TestTrimArc05.py
173                TestTrimArc06.py
174                TestTrimArc07.py
175                TestTrimCircle01.py
176                TestTrimCircle02.py
177                TestTrimCircle03.py
178                TestTrimCircle04.py
179                TestTrimCircle05.py
180                TestTrimCircleAndArc01.py
181                TestTrimLine01.py
182                TestTrimLine02.py)