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