1 ## Copyright (C) 2014-2017 CEA/DEN, EDF R&D
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.
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.
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
17 ## See http:##www.salome-platform.org/ or
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
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_ConstraintDistanceAlongDir.h
35 SketchPlugin_ConstraintDistanceHorizontal.h
36 SketchPlugin_ConstraintDistanceVertical.h
37 SketchPlugin_ConstraintEqual.h
39 SketchPlugin_ConstraintHorizontal.h
40 SketchPlugin_ConstraintLength.h
41 SketchPlugin_ConstraintMiddle.h
42 SketchPlugin_ConstraintMirror.h
43 SketchPlugin_ConstraintParallel.h
44 SketchPlugin_ConstraintPerpendicular.h
45 SketchPlugin_ConstraintRadius.h
46 SketchPlugin_ConstraintRigid.h
47 SketchPlugin_ConstraintTangent.h
48 SketchPlugin_ConstraintVertical.h
49 SketchPlugin_Ellipse.h
50 SketchPlugin_ExternalValidator.h
51 SketchPlugin_Feature.h
52 SketchPlugin_IntersectionPoint.h
54 SketchPlugin_MacroArc.h
55 SketchPlugin_MacroArcReentrantMessage.h
56 SketchPlugin_MacroCircle.h
57 SketchPlugin_MacroEllipse.h
58 SketchPlugin_MultiRotation.h
59 SketchPlugin_MultiTranslation.h
62 SketchPlugin_Projection.h
64 SketchPlugin_SketchEntity.h
68 SketchPlugin_Validators.h
69 SketchPlugin_Intersection.h
74 SketchPlugin_Circle.cpp
75 SketchPlugin_Constraint.cpp
76 SketchPlugin_ConstraintAngle.cpp
77 SketchPlugin_ConstraintBase.cpp
78 SketchPlugin_ConstraintCoincidence.cpp
79 SketchPlugin_ConstraintCollinear.cpp
80 SketchPlugin_ConstraintDistance.cpp
81 SketchPlugin_ConstraintDistanceAlongDir.cpp
82 SketchPlugin_ConstraintDistanceHorizontal.cpp
83 SketchPlugin_ConstraintDistanceVertical.cpp
84 SketchPlugin_ConstraintEqual.cpp
85 SketchPlugin_Fillet.cpp
86 SketchPlugin_ConstraintHorizontal.cpp
87 SketchPlugin_ConstraintLength.cpp
88 SketchPlugin_ConstraintMiddle.cpp
89 SketchPlugin_ConstraintMirror.cpp
90 SketchPlugin_ConstraintParallel.cpp
91 SketchPlugin_ConstraintPerpendicular.cpp
92 SketchPlugin_ConstraintRadius.cpp
93 SketchPlugin_ConstraintRigid.cpp
94 SketchPlugin_ConstraintTangent.cpp
95 SketchPlugin_ConstraintVertical.cpp
96 SketchPlugin_Ellipse.cpp
97 SketchPlugin_ExternalValidator.cpp
98 SketchPlugin_Feature.cpp
99 SketchPlugin_IntersectionPoint.cpp
100 SketchPlugin_Line.cpp
101 SketchPlugin_MacroArc.cpp
102 SketchPlugin_MacroCircle.cpp
103 SketchPlugin_MacroEllipse.cpp
104 SketchPlugin_MultiRotation.cpp
105 SketchPlugin_MultiTranslation.cpp
106 SketchPlugin_Plugin.cpp
107 SketchPlugin_Point.cpp
108 SketchPlugin_Projection.cpp
109 SketchPlugin_Sketch.cpp
110 SketchPlugin_SketchEntity.cpp
111 SketchPlugin_Split.cpp
112 SketchPlugin_Tools.cpp
113 SketchPlugin_Trim.cpp
114 SketchPlugin_Validators.cpp
115 SketchPlugin_Intersection.cpp
118 SET(PROJECT_LIBRARIES
133 SketchPlugin_msg_en.ts
136 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
138 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
139 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
140 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
153 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
154 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
155 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
156 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
158 ADD_UNIT_TESTS(TestSketchPointLine.py
159 TestCreateArcByCenterStartEnd.py
160 TestCreateArcByThreePoints.py
161 TestCreateArcByTangentEdge.py
162 TestCreateArcChangeType.py
163 TestCreateCircleByCenterAndPassed.py
164 TestCreateCircleByThreePoints.py
165 TestCreateCircleChangeType.py
166 TestConstraintCoincidence.py
167 TestConstraintCollinear.py
168 TestConstraintLength.py
169 TestConstraintDistance.py
170 TestConstraintDistanceHorizontal.py
171 TestConstraintDistanceVertical.py
172 TestConstraintDistanceBehavior.py
173 TestConstraintParallel.py
174 TestConstraintPerpendicular.py
175 TestConstraintRadius.py
176 TestConstraintFixed.py
177 TestConstraintHorizontal.py
178 TestConstraintHorizontalValidator.py
179 TestConstraintVertical.py
180 TestConstraintEqual.py
181 TestConstraintTangent.py
182 TestConstraintAngle.py
183 TestConstraintMiddlePoint.py
186 TestMultiTranslation.py
188 TestMultiRotationWithParameter.py
189 TestMultiRotation01.py
190 TestMultiRotation02.py
191 TestMultiRotation03.py
192 TestMultiRotation04.py
193 TestMultiRotation05.py
195 TestFilletInteracting.py
198 TestProjectionIntoResult.py
224 TestTrimCircleAndArc01.py
230 TestDistanceSignedVsUnsigned01.py
231 TestDistanceSignedVsUnsigned02.py
232 TestDistanceSignedVsUnsigned03.py
233 TestDistanceSignedVsUnsigned04.py
234 TestDistanceSignedVsUnsigned05.py
235 TestSignedDistancePointPoint.py
236 TestSignedDistancePointLine.py
250 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
256 TestMovementComplex.py
260 # Copy data-files to corresponding directory
261 file(GLOB DATA_FILES "${CMAKE_CURRENT_SOURCE_DIR}/Test/Data/*")
262 foreach(data_file ${DATA_FILES})
263 get_filename_component(data_file_name "${data_file}" NAME)
266 ${CMAKE_CURRENT_BINARY_DIR}/Data/${data_file_name}