Salome HOME
"Internal" feature XML procesing. Fixes #40
[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_Constraint.h
11     SketchPlugin_ConstraintCoincidence.h
12 )
13
14 SET(PROJECT_SOURCES
15     SketchPlugin_Feature.cpp
16     SketchPlugin_Plugin.cpp
17     SketchPlugin_Sketch.cpp
18     SketchPlugin_Line.cpp
19     SketchPlugin_Point.cpp
20     SketchPlugin_ConstraintCoincidence.cpp
21 )
22
23 SET(PROJECT_LIBRARIES
24     GeomAPI
25     GeomAlgoAPI
26 )
27
28 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS ${BOOST_DEFINITIONS})
29 ADD_LIBRARY(SketchPlugin SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
30 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES} ModelAPI GeomAPI GeomAlgoAPI)
31
32 INCLUDE_DIRECTORIES(
33   ../ModelAPI
34   ../GeomAPI
35   ../GeomAlgoAPI
36   ../GeomDataAPI
37 )
38
39 SET(XML_RESOURCES
40   plugin-Sketch.xml
41 )
42
43 INSTALL(TARGETS SketchPlugin DESTINATION plugins)
44 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)