]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
Issue #2024: Redesign of circle and arc of circle
[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                TestSketchArcCircle.py
127                TestConstraintCoincidence.py
128                TestConstraintCollinear.py
129                TestConstraintLength.py
130                TestConstraintDistance.py
131                TestConstraintParallel.py
132                TestConstraintPerpendicular.py
133                TestConstraintRadius.py
134                TestConstraintFixed.py
135                TestConstraintHorizontal.py
136                TestConstraintVertical.py
137                TestConstraintEqual.py
138                TestConstraintTangent.py
139                TestConstraintMirror.py
140                TestConstraintAngle.py
141                TestConstraintMiddlePoint.py
142                TestMultiRotation.py
143                TestMultiTranslation.py
144                TestFillet.py
145                TestFilletInteracting.py
146                TestRectangle.py
147                TestProjection.py
148                TestSplit.py
149                TestHighload.py
150                TestSnowflake.py
151                TestArcBehavior.py
152                TestRemoveSketch.py
153                Test1061.py
154                Test1673.py
155                Test1924.py
156                Test1966.py
157                Test1967.py
158                TestTrimCircle.py)