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