Salome HOME
Merge branch 'Dev_1.5.0' of salome:modules/shaper into Dev_1.5.0
[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     ModelAPI
76     SketcherPrs
77     GeomDataAPI
78 )
79
80 SET(XML_RESOURCES
81   plugin-Sketch.xml
82 )
83
84 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
85 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
86 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
87
88 INCLUDE_DIRECTORIES(
89   ../Config
90   ../Events
91   ../ModelAPI
92   ../GeomAPI
93   ../GeomAlgoAPI
94   ../GeomDataAPI
95   ../SketcherPrs
96 )
97
98 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
99 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
100
101 ADD_UNIT_TESTS(TestSketchPointLine.py
102                TestSketchArcCircle.py
103                TestConstraintConcidence.py
104                TestConstraintLength.py
105                TestConstraintDistance.py
106                TestConstraintParallel.py
107                TestConstraintPerpendicular.py
108                TestConstraintRadius.py
109                TestConstraintRigid.py
110                TestConstraintHorizontal.py
111                TestConstraintVertical.py
112                TestConstraintEqual.py
113                TestConstraintTangent.py
114                TestConstraintMirror.py
115                TestConstraintAngle.py
116                TestMultiRotation.py
117                TestMultiTranslation.py
118                TestFillet.py
119                TestHighload.py
120                TestSnowflake.py)