Salome HOME
refs #80 - Sketch base GUI: create/draw point, circle and arc
[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     ${CAS_KERNEL}
43     ${CAS_VIEWER}
44 )
45
46 SET(XML_RESOURCES
47   plugin-Sketch.xml
48 )
49
50 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS} ${CAS_DEFINITIONS})
51 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
52 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
53
54 INCLUDE_DIRECTORIES(
55   ../ModelAPI
56   ../GeomAPI
57   ../GeomAlgoAPI
58   ../GeomDataAPI
59   ${CAS_INCLUDE_DIRS}
60 )
61
62 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
63 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)