Salome HOME
Merge branch 'master' of newgeom:newgeom
[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_ConstraintCoincidence.cpp
30     SketchPlugin_ConstraintDistance.cpp
31     SketchPlugin_ConstraintLength.cpp
32     SketchPlugin_ConstraintParallel.cpp
33     SketchPlugin_ConstraintPerpendicular.cpp
34     SketchPlugin_ConstraintRadius.cpp
35 )
36
37 SET(PROJECT_LIBRARIES
38     GeomAPI
39     GeomAlgoAPI
40     ModelAPI
41 )
42
43 SET(XML_RESOURCES
44   plugin-Sketch.xml
45 )
46
47 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
48 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
49 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
50
51 INCLUDE_DIRECTORIES(
52   ../ModelAPI
53   ../GeomAPI
54   ../GeomAlgoAPI
55   ../GeomDataAPI
56 )
57
58 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
59 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)