Salome HOME
Create sketch with new model architecture
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 INCLUDE(Common)
2
3 SET(PROJECT_HEADERS
4     SketchPlugin.h
5     SketchPlugin_Feature.h
6     SketchPlugin_Plugin.h
7     SketchPlugin_Sketch.h
8     SketchPlugin_Line.h
9     SketchPlugin_Point.h
10     SketchPlugin_Circle.h
11     SketchPlugin_Arc.h
12     SketchPlugin_Constraint.h
13     SketchPlugin_ConstraintCoincidence.h
14     SketchPlugin_ConstraintDistance.h
15     SketchPlugin_ConstraintLength.h
16     SketchPlugin_ConstraintParallel.h
17     SketchPlugin_ConstraintPerpendicular.h
18     SketchPlugin_ConstraintRadius.h
19 )
20
21 SET(PROJECT_SOURCES
22     SketchPlugin_Feature.cpp
23     SketchPlugin_Plugin.cpp
24     SketchPlugin_Sketch.cpp
25     SketchPlugin_Line.cpp
26     SketchPlugin_Point.cpp
27     SketchPlugin_Circle.cpp
28     SketchPlugin_Arc.cpp
29     SketchPlugin_Constraint.cpp
30     SketchPlugin_ConstraintCoincidence.cpp
31     SketchPlugin_ConstraintDistance.cpp
32     SketchPlugin_ConstraintLength.cpp
33     SketchPlugin_ConstraintParallel.cpp
34     SketchPlugin_ConstraintPerpendicular.cpp
35     SketchPlugin_ConstraintRadius.cpp
36 )
37
38 SET(PROJECT_LIBRARIES
39     GeomAPI
40     GeomAlgoAPI
41     ModelAPI
42 )
43
44 SET(XML_RESOURCES
45   plugin-Sketch.xml
46 )
47
48 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
49 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
50 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
51
52 INCLUDE_DIRECTORIES(
53   ../ModelAPI
54   ../GeomAPI
55   ../GeomAlgoAPI
56   ../GeomDataAPI
57   ../ModuleBase
58 )
59
60 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
61 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)