Salome HOME
fb508fed714d25e78555e2b5c2dc50e2a7cb611c
[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         SketcherPrs_HVDirection.h
14         SketcherPrs_Equal.h
15         SketcherPrs_Tangent.h
16         SketcherPrs_SensitivePoint.h
17         SketcherPrs_Radius.h
18         SketcherPrs_LengthDimension.h
19         SketcherPrs_Mirror.h
20         SketcherPrs_Transformation.h
21 )
22
23 SET(PROJECT_SOURCES
24     SketcherPrs_Coincident.cpp
25     SketcherPrs_Factory.cpp
26     SketcherPrs_Parallel.cpp
27     SketcherPrs_Tools.cpp
28     SketcherPrs_Perpendicular.cpp
29     SketcherPrs_SymbolPrs.cpp
30         SketcherPrs_PositionMgr.cpp
31         SketcherPrs_Rigid.cpp
32         SketcherPrs_HVDirection.cpp
33         SketcherPrs_Equal.cpp
34         SketcherPrs_Tangent.cpp
35         SketcherPrs_SensitivePoint.cpp
36         SketcherPrs_Radius.cpp
37         SketcherPrs_LengthDimension.cpp
38         SketcherPrs_Mirror.cpp
39         SketcherPrs_Transformation.cpp
40 )
41
42 SET(PROJECT_LIBRARIES
43     Config
44     ModelAPI
45     GeomAPI
46         Events
47     ${CAS_KERNEL} 
48     ${CAS_MODELER} 
49     ${CAS_VIEWER}
50     ${CAS_SHAPE}
51     ${CAS_TKTopAlgo}
52     ${CAS_TKOpenGl}
53 )
54
55 IF(WIN32) 
56     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
57 ELSE()
58     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL)
59 ENDIF()
60
61
62 SET(PROJECT_PICTURES
63     icons/parallel.png
64     icons/perpendicular.png
65         icons/anchor.png
66         icons/horisontal.png
67         icons/vertical.png
68         icons/equal.png
69         icons/tangent.png
70         icons/mirror.png
71         icons/rotate.png
72         icons/translate.png
73 )
74
75 ADD_DEFINITIONS(-DSKETCHERPRS_EXPORTS ${CAS_DEFINITIONS})
76 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
77
78 INCLUDE_DIRECTORIES(
79   ${PROJECT_SOURCE_DIR}/src/Config
80   ${PROJECT_SOURCE_DIR}/src/Events
81   ${PROJECT_SOURCE_DIR}/src/ModelAPI
82   ${PROJECT_SOURCE_DIR}/src/GeomAPI
83   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
84   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
85   ${CAS_INCLUDE_DIRS}
86 )
87
88 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
89
90 INSTALL(TARGETS SketcherPrs DESTINATION bin)
91 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION resources)