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