Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[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 )
17
18 SET(PROJECT_SOURCES
19     SketcherPrs_Coincident.cpp
20     SketcherPrs_Factory.cpp
21     SketcherPrs_Parallel.cpp
22     SketcherPrs_Tools.cpp
23     SketcherPrs_Perpendicular.cpp
24     SketcherPrs_SymbolPrs.cpp
25         SketcherPrs_PositionMgr.cpp
26         SketcherPrs_Rigid.cpp
27         SketcherPrs_HVDirection.cpp
28         SketcherPrs_Equal.cpp
29         SketcherPrs_Tangent.cpp
30 )
31
32 SET(PROJECT_LIBRARIES
33     Config
34     ModelAPI
35     GeomAPI
36     ${CAS_KERNEL} 
37     ${CAS_MODELER} 
38     ${CAS_VIEWER}
39     ${CAS_SHAPE}
40     ${CAS_TKTopAlgo}
41     ${CAS_TKOpenGl}
42 )
43
44 IF(WIN32) 
45     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
46 ELSE()
47     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL)
48 ENDIF()
49
50
51 SET(PROJECT_PICTURES
52     icons/parallel.png
53     icons/perpendicular.png
54         icons/anchor.png
55         icons/horisontal.png
56         icons/vertical.png
57         icons/equal.png
58         icons/tangent.png
59 )
60
61 ADD_DEFINITIONS(-DSKETCHERPRS_EXPORTS ${CAS_DEFINITIONS})
62 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
63
64 INCLUDE_DIRECTORIES(
65   ${PROJECT_SOURCE_DIR}/src/Config
66   ${PROJECT_SOURCE_DIR}/src/ModelAPI
67   ${PROJECT_SOURCE_DIR}/src/GeomAPI
68   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
69   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
70   ${CAS_INCLUDE_DIRS}
71 )
72
73 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
74
75 INSTALL(TARGETS SketcherPrs DESTINATION bin)
76 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION resources)