Salome HOME
Position manager created
[modules/shaper.git] / src / SketcherPrs / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 SET(PROJECT_HEADERS
4     SketcherPrs.h
5     SketcherPrs_Coincident.h
6     SketcherPrs_Factory.h
7     SketcherPrs_Parallel.h
8     SketcherPrs_Tools.h
9     SketcherPrs_Perpendicular.h
10     SketcherPrs_SymbolPrs.h
11         SketcherPrs_PositionMgr.h
12 )
13
14 SET(PROJECT_SOURCES
15     SketcherPrs_Coincident.cpp
16     SketcherPrs_Factory.cpp
17     SketcherPrs_Parallel.cpp
18     SketcherPrs_Tools.cpp
19     SketcherPrs_Perpendicular.cpp
20     SketcherPrs_SymbolPrs.cpp
21         SketcherPrs_PositionMgr.cpp
22 )
23
24 SET(PROJECT_LIBRARIES
25     Config
26     ModelAPI
27     GeomAPI
28     ${CAS_KERNEL} 
29     ${CAS_MODELER} 
30     ${CAS_VIEWER}
31     ${CAS_SHAPE}
32     ${CAS_TKTopAlgo}
33 )
34
35 SET(PROJECT_PICTURES
36     icons/parallel.png
37     icons/perpendicular.png
38 )
39
40 ADD_DEFINITIONS(-DCONSTRAINTS_EXPORTS ${CAS_DEFINITIONS})
41 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
42
43 INCLUDE_DIRECTORIES(
44   ${PROJECT_SOURCE_DIR}/src/Config
45   ${PROJECT_SOURCE_DIR}/src/ModelAPI
46   ${PROJECT_SOURCE_DIR}/src/GeomAPI
47   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
48   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
49   ${CAS_INCLUDE_DIRS}
50 )
51
52 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
53
54 INSTALL(TARGETS SketcherPrs DESTINATION bin)
55 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION resources)