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