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