Salome HOME
Issue #2149 Split does not highlight the selected edge
[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_ConstraintTangent.h
27     SketchPlugin_ConstraintVertical.h
28     SketchPlugin_ExternalValidator.h
29     SketchPlugin_Feature.h
30     SketchPlugin_IntersectionPoint.h
31     SketchPlugin_Line.h
32     SketchPlugin_MacroArc.h
33     SketchPlugin_MacroArcReentrantMessage.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_Split.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_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_Split.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                Test2115.py
169                TestTrimArc01.py
170                TestTrimArc02.py
171                TestTrimArc03.py
172                TestTrimArc04.py
173                TestTrimArc05.py
174                TestTrimArc06.py
175                TestTrimArc07.py
176                TestTrimCircle01.py
177                TestTrimCircle02.py
178                TestTrimCircle03.py
179                TestTrimCircle04.py
180                TestTrimCircle05.py
181                TestTrimCircleAndArc01.py
182                TestTrimLine01.py
183                TestTrimLine02.py)