Salome HOME
c2ed12fda0a75d63971b6d86c8595a0c6b1010c6
[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         SketcherPrs_Rigid.h
13 )
14
15 SET(PROJECT_SOURCES
16     SketcherPrs_Coincident.cpp
17     SketcherPrs_Factory.cpp
18     SketcherPrs_Parallel.cpp
19     SketcherPrs_Tools.cpp
20     SketcherPrs_Perpendicular.cpp
21     SketcherPrs_SymbolPrs.cpp
22         SketcherPrs_PositionMgr.cpp
23         SketcherPrs_Rigid.cpp
24 )
25
26 SET(PROJECT_LIBRARIES
27     Config
28     ModelAPI
29     GeomAPI
30     ${CAS_KERNEL} 
31     ${CAS_MODELER} 
32     ${CAS_VIEWER}
33     ${CAS_SHAPE}
34     ${CAS_TKTopAlgo}
35 )
36
37 SET(PROJECT_PICTURES
38     icons/parallel.png
39     icons/perpendicular.png
40         icons/anchor.png
41 )
42
43 ADD_DEFINITIONS(-DCONSTRAINTS_EXPORTS ${CAS_DEFINITIONS})
44 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
45
46 INCLUDE_DIRECTORIES(
47   ${PROJECT_SOURCE_DIR}/src/Config
48   ${PROJECT_SOURCE_DIR}/src/ModelAPI
49   ${PROJECT_SOURCE_DIR}/src/GeomAPI
50   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
51   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
52   ${CAS_INCLUDE_DIRS}
53 )
54
55 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
56
57 INSTALL(TARGETS SketcherPrs DESTINATION bin)
58 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION resources)