Salome HOME
Adjust test cases according to redesigned Arc and Circle features
[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_MacroCircle.h
35     SketchPlugin_MultiRotation.h
36     SketchPlugin_MultiTranslation.h
37     SketchPlugin_Plugin.h
38     SketchPlugin_Point.h
39     SketchPlugin_Projection.h
40     SketchPlugin_Sketch.h
41     SketchPlugin_SketchEntity.h
42     SketchPlugin_Tools.h
43     SketchPlugin_Trim.h
44     SketchPlugin_Validators.h
45 )
46
47 SET(PROJECT_SOURCES
48     SketchPlugin_Arc.cpp
49     SketchPlugin_Circle.cpp
50     SketchPlugin_Constraint.cpp
51     SketchPlugin_ConstraintAngle.cpp
52     SketchPlugin_ConstraintBase.cpp
53     SketchPlugin_ConstraintCoincidence.cpp
54     SketchPlugin_ConstraintCollinear.cpp
55     SketchPlugin_ConstraintDistance.cpp
56     SketchPlugin_ConstraintEqual.cpp
57     SketchPlugin_Fillet.cpp
58     SketchPlugin_ConstraintHorizontal.cpp
59     SketchPlugin_ConstraintLength.cpp
60     SketchPlugin_ConstraintMiddle.cpp
61     SketchPlugin_ConstraintMirror.cpp
62     SketchPlugin_ConstraintParallel.cpp
63     SketchPlugin_ConstraintPerpendicular.cpp
64     SketchPlugin_ConstraintRadius.cpp
65     SketchPlugin_ConstraintRigid.cpp
66     SketchPlugin_ConstraintSplit.cpp
67     SketchPlugin_ConstraintTangent.cpp
68     SketchPlugin_ConstraintVertical.cpp
69     SketchPlugin_ExternalValidator.cpp
70     SketchPlugin_Feature.cpp
71     SketchPlugin_IntersectionPoint.cpp
72     SketchPlugin_Line.cpp
73     SketchPlugin_MacroArc.cpp
74     SketchPlugin_MacroCircle.cpp
75     SketchPlugin_MultiRotation.cpp
76     SketchPlugin_MultiTranslation.cpp
77     SketchPlugin_Plugin.cpp
78     SketchPlugin_Point.cpp
79     SketchPlugin_Projection.cpp
80     SketchPlugin_Sketch.cpp
81     SketchPlugin_SketchEntity.cpp
82     SketchPlugin_Tools.cpp
83     SketchPlugin_Trim.cpp
84     SketchPlugin_Validators.cpp
85 )
86
87 SET(PROJECT_LIBRARIES
88     Config
89     GeomAPI
90     GeomAlgoAPI
91     ModelAPI
92     ModelGeomAlgo
93     SketcherPrs
94     GeomDataAPI
95 )
96
97 SET(XML_RESOURCES
98   plugin-Sketch.xml
99 )
100
101 SET(TEXT_RESOURCES
102         SketchPlugin_msg_en.ts
103 )
104
105 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
106
107 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
108 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
109 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
110
111 INCLUDE_DIRECTORIES(
112   ../Config
113   ../Events
114   ../ModelAPI
115   ../ModelGeomAlgo
116   ../GeomAPI
117   ../GeomAlgoAPI
118   ../GeomDataAPI
119   ../SketcherPrs
120 )
121
122 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
123 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
124 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
125 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
126
127 ADD_UNIT_TESTS(TestSketchPointLine.py
128                TestCreateArcByCenterStartEnd.py
129                TestCreateArcByThreePoints.py
130                TestCreateArcByTangentEdge.py
131                TestCreateArcChangeType.py
132                TestCreateCircleByCenterAndPassed.py
133                TestCreateCircleByThreePoints.py
134                TestCreateCircleChangeType.py
135                TestConstraintCoincidence.py
136                TestConstraintCollinear.py
137                TestConstraintLength.py
138                TestConstraintDistance.py
139                TestConstraintParallel.py
140                TestConstraintPerpendicular.py
141                TestConstraintRadius.py
142                TestConstraintFixed.py
143                TestConstraintHorizontal.py
144                TestConstraintVertical.py
145                TestConstraintEqual.py
146                TestConstraintTangent.py
147                TestConstraintAngle.py
148                TestConstraintMiddlePoint.py
149                TestMirror.py
150                TestMultiRotation.py
151                TestMultiTranslation.py
152                TestFillet.py
153                TestFilletInteracting.py
154                TestRectangle.py
155                TestProjection.py
156                TestSplit.py
157                TestHighload.py
158                TestSnowflake.py
159                TestArcBehavior.py
160                TestRemoveSketch.py
161                Test1061.py
162                Test1673.py
163                Test1924.py
164                Test1966.py
165                Test1967.py)