Salome HOME
Unit test for the Equal 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_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_ShapeValidator.h
29     SketchPlugin_Validators.h
30     SketchPlugin_ResultValidators.h 
31 )
32
33 SET(PROJECT_SOURCES
34     SketchPlugin_Feature.cpp
35     SketchPlugin_Plugin.cpp
36     SketchPlugin_Sketch.cpp
37     SketchPlugin_SketchEntity.cpp
38     SketchPlugin_Line.cpp
39     SketchPlugin_Point.cpp
40     SketchPlugin_Circle.cpp
41     SketchPlugin_Arc.cpp
42     SketchPlugin_ConstraintBase.cpp
43     SketchPlugin_ConstraintCoincidence.cpp
44     SketchPlugin_ConstraintDistance.cpp
45     SketchPlugin_ConstraintLength.cpp
46     SketchPlugin_ConstraintParallel.cpp
47     SketchPlugin_ConstraintPerpendicular.cpp
48     SketchPlugin_ConstraintRadius.cpp
49     SketchPlugin_ConstraintRigid.cpp
50     SketchPlugin_ConstraintHorizontal.cpp
51     SketchPlugin_ConstraintVertical.cpp
52     SketchPlugin_ConstraintEqual.cpp
53     SketchPlugin_ShapeValidator.cpp
54     SketchPlugin_Validators.cpp
55     SketchPlugin_ResultValidators.cpp
56 )
57
58 SET(PROJECT_LIBRARIES
59     Config
60     GeomAPI
61     GeomAlgoAPI
62     ModelAPI
63     SketcherPrs
64     ${CAS_KERNEL}
65     ${CAS_SHAPE}
66 )
67
68 SET(XML_RESOURCES
69   plugin-Sketch.xml
70 )
71
72 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
73 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
74 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
75
76 INCLUDE_DIRECTORIES(
77   ../Config
78   ../Events
79   ../ModelAPI
80   ../GeomAPI
81   ../GeomAlgoAPI
82   ../GeomDataAPI
83   ../SketcherPrs
84 )
85
86 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
87 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
88
89 ADD_UNIT_TESTS(TestSketchPointLine.py
90                TestSketchArcCircle.py
91                TestConstraintConcidence.py
92                TestConstraintLength.py
93                TestConstraintDistance.py
94                TestConstraintParallel.py
95                TestConstraintPerpendicular.py
96                TestConstraintRadius.py
97                TestConstraintRigid.py
98                TestConstraintHorizontal.py
99                TestConstraintVertical.py
100                TestConstraintEqual.py
101                TestHighload.py
102                TestSnowflake.py)