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