Salome HOME
Implement the Collinear constraint
[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_Feature.h
9     SketchPlugin_Plugin.h
10     SketchPlugin_Sketch.h
11     SketchPlugin_SketchEntity.h
12     SketchPlugin_Line.h
13     SketchPlugin_Point.h
14     SketchPlugin_Circle.h
15     SketchPlugin_Arc.h
16     SketchPlugin_Constraint.h
17     SketchPlugin_ConstraintBase.h
18     SketchPlugin_ConstraintCoincidence.h
19     SketchPlugin_ConstraintCollinear.h
20     SketchPlugin_ConstraintDistance.h
21     SketchPlugin_ConstraintLength.h
22     SketchPlugin_ConstraintParallel.h
23     SketchPlugin_ConstraintPerpendicular.h
24     SketchPlugin_ConstraintRadius.h
25     SketchPlugin_ConstraintRigid.h
26     SketchPlugin_ConstraintHorizontal.h
27     SketchPlugin_ConstraintVertical.h
28     SketchPlugin_ConstraintEqual.h
29     SketchPlugin_ConstraintTangent.h
30     SketchPlugin_ConstraintMirror.h
31     SketchPlugin_ConstraintFillet.h
32     SketchPlugin_ConstraintAngle.h
33     SketchPlugin_MultiRotation.h
34     SketchPlugin_MultiTranslation.h
35     SketchPlugin_ExternalValidator.h
36     SketchPlugin_Validators.h
37     SketchPlugin_Tools.h
38 )
39
40 SET(PROJECT_SOURCES
41     SketchPlugin_Feature.cpp
42     SketchPlugin_Plugin.cpp
43     SketchPlugin_Sketch.cpp
44     SketchPlugin_SketchEntity.cpp
45     SketchPlugin_Line.cpp
46     SketchPlugin_Point.cpp
47     SketchPlugin_Circle.cpp
48     SketchPlugin_Arc.cpp
49     SketchPlugin_Constraint.cpp
50     SketchPlugin_ConstraintBase.cpp
51     SketchPlugin_ConstraintCoincidence.cpp
52     SketchPlugin_ConstraintCollinear.cpp
53     SketchPlugin_ConstraintDistance.cpp
54     SketchPlugin_ConstraintLength.cpp
55     SketchPlugin_ConstraintParallel.cpp
56     SketchPlugin_ConstraintPerpendicular.cpp
57     SketchPlugin_ConstraintRadius.cpp
58     SketchPlugin_ConstraintRigid.cpp
59     SketchPlugin_ConstraintHorizontal.cpp
60     SketchPlugin_ConstraintVertical.cpp
61     SketchPlugin_ConstraintEqual.cpp
62     SketchPlugin_ConstraintTangent.cpp
63     SketchPlugin_ConstraintMirror.cpp
64     SketchPlugin_ConstraintFillet.cpp
65     SketchPlugin_ConstraintAngle.cpp
66     SketchPlugin_MultiRotation.cpp
67     SketchPlugin_MultiTranslation.cpp
68     SketchPlugin_ExternalValidator.cpp
69     SketchPlugin_Validators.cpp
70     SketchPlugin_Tools.cpp
71 )
72
73 SET(PROJECT_LIBRARIES
74     Config
75     GeomAPI
76     GeomAlgoAPI
77     ModelAPI
78     SketcherPrs
79     GeomDataAPI
80 )
81
82 SET(XML_RESOURCES
83   plugin-Sketch.xml
84 )
85
86 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
87 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
88 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
89
90 INCLUDE_DIRECTORIES(
91   ../Config
92   ../Events
93   ../ModelAPI
94   ../GeomAPI
95   ../GeomAlgoAPI
96   ../GeomDataAPI
97   ../SketcherPrs
98 )
99
100 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
101 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
102
103 ADD_UNIT_TESTS(TestSketchPointLine.py
104                TestSketchArcCircle.py
105                TestConstraintConcidence.py
106                TestConstraintCollinear.py
107                TestConstraintLength.py
108                TestConstraintDistance.py
109                TestConstraintParallel.py
110                TestConstraintPerpendicular.py
111                TestConstraintRadius.py
112                TestConstraintRigid.py
113                TestConstraintHorizontal.py
114                TestConstraintVertical.py
115                TestConstraintEqual.py
116                TestConstraintTangent.py
117                TestConstraintMirror.py
118                TestConstraintAngle.py
119                TestMultiRotation.py
120                TestMultiTranslation.py
121                TestFillet.py
122                TestHighload.py
123                TestSnowflake.py)