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