Salome HOME
Issue #1315 Middle point constraint problem: classes creation
[modules/shaper.git] / src / SketcherPrs / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 IF(NOT DEFINED ENV{FREETYPE_DIR})
4     SET(ENV{FREETYPE_DIR} $ENV{FREETYPE_ROOT_DIR})
5 ENDIF()
6 FIND_PACKAGE(Freetype REQUIRED)
7
8 SET(PROJECT_HEADERS
9     SketcherPrs.h
10     SketcherPrs_Coincident.h
11     SketcherPrs_Collinear.h
12     SketcherPrs_Factory.h
13     SketcherPrs_Parallel.h
14     SketcherPrs_Tools.h
15     SketcherPrs_Perpendicular.h
16     SketcherPrs_SymbolPrs.h
17     SketcherPrs_PositionMgr.h
18     SketcherPrs_Rigid.h
19     SketcherPrs_HVDirection.h
20     SketcherPrs_Equal.h
21     SketcherPrs_Tangent.h
22     SketcherPrs_SensitivePoint.h
23     SketcherPrs_Radius.h
24     SketcherPrs_LengthDimension.h
25     SketcherPrs_Middle.h
26     SketcherPrs_Mirror.h
27     SketcherPrs_Transformation.h
28     SketcherPrs_Angle.h
29 )
30
31 SET(PROJECT_SOURCES
32     SketcherPrs_Coincident.cpp
33     SketcherPrs_Collinear.cpp
34     SketcherPrs_Factory.cpp
35     SketcherPrs_Parallel.cpp
36     SketcherPrs_Tools.cpp
37     SketcherPrs_Perpendicular.cpp
38     SketcherPrs_SymbolPrs.cpp
39     SketcherPrs_PositionMgr.cpp
40     SketcherPrs_Rigid.cpp
41     SketcherPrs_HVDirection.cpp
42     SketcherPrs_Equal.cpp
43     SketcherPrs_Tangent.cpp
44     SketcherPrs_SensitivePoint.cpp
45     SketcherPrs_Radius.cpp
46     SketcherPrs_LengthDimension.cpp
47     SketcherPrs_Middle.cpp
48     SketcherPrs_Mirror.cpp
49     SketcherPrs_Transformation.cpp
50     SketcherPrs_Angle.cpp
51 )
52
53 SET(PROJECT_LIBRARIES
54     Config
55     ModelAPI
56     GeomAPI
57     GeomDataAPI
58     Events
59     ${CAS_KERNEL}
60     ${CAS_MODELER}
61     ${CAS_VIEWER}
62     ${CAS_SHAPE}
63     ${CAS_TKTopAlgo}
64     ${CAS_TKOpenGl}
65     ${FREETYPE_LIBRARIES}
66 )
67
68 IF(WIN32)
69     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
70 ELSE()
71     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL)
72 ENDIF()
73
74
75 SET(PROJECT_PICTURES
76     icons/parallel.png
77     icons/perpendicular.png
78     icons/anchor.png
79     icons/horisontal.png
80     icons/vertical.png
81     icons/equal.png
82     icons/tangent.png
83     icons/mirror.png
84     icons/rotate.png
85     icons/translate.png
86 )
87
88 ADD_DEFINITIONS(-DSKETCHERPRS_EXPORTS ${CAS_DEFINITIONS})
89 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
90
91 INCLUDE_DIRECTORIES(
92   ${PROJECT_SOURCE_DIR}/src/Config
93   ${PROJECT_SOURCE_DIR}/src/Events
94   ${PROJECT_SOURCE_DIR}/src/ModelAPI
95   ${PROJECT_SOURCE_DIR}/src/GeomAPI
96   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
97   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
98   ${CAS_INCLUDE_DIRS}
99   ${FREETYPE_INCLUDE_DIRS}
100 )
101
102 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
103
104 INSTALL(TARGETS SketcherPrs DESTINATION ${SHAPER_INSTALL_BIN})
105 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION ${SHAPER_INSTALL_RESOURCES})