Salome HOME
Issue 2229: error when I load a dump python.
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-2017  CEA/DEN, EDF R&D
2 ##
3 ## This library is free software; you can redistribute it and/or
4 ## modify it under the terms of the GNU Lesser General Public
5 ## License as published by the Free Software Foundation; either
6 ## version 2.1 of the License, or (at your option) any later version.
7 ##
8 ## This library is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 ## Lesser General Public License for more details.
12 ##
13 ## You should have received a copy of the GNU Lesser General Public
14 ## License along with this library; if not, write to the Free Software
15 ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 ##
17 ## See http:##www.salome-platform.org/ or
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
19 ##
20
21 INCLUDE(Common)
22 INCLUDE(UnitTest)
23
24 SET(PROJECT_HEADERS
25     SketchPlugin.h
26     SketchPlugin_Arc.h
27     SketchPlugin_Circle.h
28     SketchPlugin_Constraint.h
29     SketchPlugin_ConstraintAngle.h
30     SketchPlugin_ConstraintBase.h
31     SketchPlugin_ConstraintCoincidence.h
32     SketchPlugin_ConstraintCollinear.h
33     SketchPlugin_ConstraintDistance.h
34     SketchPlugin_ConstraintEqual.h
35     SketchPlugin_Fillet.h
36     SketchPlugin_ConstraintHorizontal.h
37     SketchPlugin_ConstraintLength.h
38     SketchPlugin_ConstraintMiddle.h
39     SketchPlugin_ConstraintMirror.h
40     SketchPlugin_ConstraintParallel.h
41     SketchPlugin_ConstraintPerpendicular.h
42     SketchPlugin_ConstraintRadius.h
43     SketchPlugin_ConstraintRigid.h
44     SketchPlugin_ConstraintTangent.h
45     SketchPlugin_ConstraintVertical.h
46     SketchPlugin_ExternalValidator.h
47     SketchPlugin_Feature.h
48     SketchPlugin_IntersectionPoint.h
49     SketchPlugin_Line.h
50     SketchPlugin_MacroArc.h
51     SketchPlugin_MacroArcReentrantMessage.h
52     SketchPlugin_MacroCircle.h
53     SketchPlugin_MultiRotation.h
54     SketchPlugin_MultiTranslation.h
55     SketchPlugin_Plugin.h
56     SketchPlugin_Point.h
57     SketchPlugin_Projection.h
58     SketchPlugin_Sketch.h
59     SketchPlugin_SketchEntity.h
60     SketchPlugin_Split.h
61     SketchPlugin_Tools.h
62     SketchPlugin_Trim.h
63     SketchPlugin_Validators.h
64 )
65
66 SET(PROJECT_SOURCES
67     SketchPlugin_Arc.cpp
68     SketchPlugin_Circle.cpp
69     SketchPlugin_Constraint.cpp
70     SketchPlugin_ConstraintAngle.cpp
71     SketchPlugin_ConstraintBase.cpp
72     SketchPlugin_ConstraintCoincidence.cpp
73     SketchPlugin_ConstraintCollinear.cpp
74     SketchPlugin_ConstraintDistance.cpp
75     SketchPlugin_ConstraintEqual.cpp
76     SketchPlugin_Fillet.cpp
77     SketchPlugin_ConstraintHorizontal.cpp
78     SketchPlugin_ConstraintLength.cpp
79     SketchPlugin_ConstraintMiddle.cpp
80     SketchPlugin_ConstraintMirror.cpp
81     SketchPlugin_ConstraintParallel.cpp
82     SketchPlugin_ConstraintPerpendicular.cpp
83     SketchPlugin_ConstraintRadius.cpp
84     SketchPlugin_ConstraintRigid.cpp
85     SketchPlugin_ConstraintTangent.cpp
86     SketchPlugin_ConstraintVertical.cpp
87     SketchPlugin_ExternalValidator.cpp
88     SketchPlugin_Feature.cpp
89     SketchPlugin_IntersectionPoint.cpp
90     SketchPlugin_Line.cpp
91     SketchPlugin_MacroArc.cpp
92     SketchPlugin_MacroCircle.cpp
93     SketchPlugin_MultiRotation.cpp
94     SketchPlugin_MultiTranslation.cpp
95     SketchPlugin_Plugin.cpp
96     SketchPlugin_Point.cpp
97     SketchPlugin_Projection.cpp
98     SketchPlugin_Sketch.cpp
99     SketchPlugin_SketchEntity.cpp
100     SketchPlugin_Split.cpp
101     SketchPlugin_Tools.cpp
102     SketchPlugin_Trim.cpp
103     SketchPlugin_Validators.cpp
104 )
105
106 SET(PROJECT_LIBRARIES
107     Config
108     GeomAPI
109     GeomAlgoAPI
110     ModelAPI
111     ModelGeomAlgo
112     SketcherPrs
113     GeomDataAPI
114 )
115
116 SET(XML_RESOURCES
117   plugin-Sketch.xml
118 )
119
120 SET(TEXT_RESOURCES
121         SketchPlugin_msg_en.ts
122 )
123
124 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
125
126 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
127 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
128 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
129
130 INCLUDE_DIRECTORIES(
131   ../Config
132   ../Events
133   ../ModelAPI
134   ../ModelGeomAlgo
135   ../GeomAPI
136   ../GeomAlgoAPI
137   ../GeomDataAPI
138   ../SketcherPrs
139 )
140
141 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
142 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
143 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
144 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
145
146 ADD_UNIT_TESTS(TestSketchPointLine.py
147                TestCreateArcByCenterStartEnd.py
148                TestCreateArcByThreePoints.py
149                TestCreateArcByTangentEdge.py
150                TestCreateArcChangeType.py
151                TestCreateCircleByCenterAndPassed.py
152                TestCreateCircleByThreePoints.py
153                TestCreateCircleChangeType.py
154                TestConstraintCoincidence.py
155                TestConstraintCollinear.py
156                TestConstraintLength.py
157                TestConstraintDistance.py
158                TestConstraintParallel.py
159                TestConstraintPerpendicular.py
160                TestConstraintRadius.py
161                TestConstraintFixed.py
162                TestConstraintHorizontal.py
163                TestConstraintVertical.py
164                TestConstraintEqual.py
165                TestConstraintTangent.py
166                TestConstraintAngle.py
167                TestConstraintMiddlePoint.py
168                TestMirror.py
169                TestMultiRotation.py
170                TestMultiTranslation.py
171                TestFillet.py
172                TestFilletInteracting.py
173                TestRectangle.py
174                TestProjection.py
175                TestSplit.py
176                TestHighload.py
177                TestSnowflake.py
178                TestArcBehavior.py
179                TestRemoveSketch.py
180                Test1061.py
181                Test1673.py
182                Test1924.py
183                Test1966.py
184                Test1967.py
185                Test2095.py
186                Test2115.py
187                TestTrimArc01.py
188                TestTrimArc02.py
189                TestTrimArc03.py
190                TestTrimArc04.py
191                TestTrimArc05.py
192                TestTrimArc06.py
193                TestTrimArc07.py
194                TestTrimCircle01.py
195                TestTrimCircle02.py
196                TestTrimCircle03.py
197                TestTrimCircle04.py
198                TestTrimCircle05.py
199                TestTrimCircleAndArc01.py
200                TestTrimLine01.py
201                TestTrimLine02.py
202                Test2229.py
203                Test2239.py
204 )