]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketcherPrs/CMakeLists.txt
Salome HOME
Issue #1315 Middle point constraint problem
[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/collinear.png
77     icons/parallel.png
78     icons/perpendicular.png
79     icons/anchor.png
80     icons/horisontal.png
81     icons/vertical.png
82     icons/equal.png
83     icons/tangent.png
84     icons/middlepoint.png
85     icons/mirror.png
86     icons/rotate.png
87     icons/translate.png
88 )
89
90 ADD_DEFINITIONS(-DSKETCHERPRS_EXPORTS ${CAS_DEFINITIONS})
91 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
92
93 INCLUDE_DIRECTORIES(
94   ${PROJECT_SOURCE_DIR}/src/Config
95   ${PROJECT_SOURCE_DIR}/src/Events
96   ${PROJECT_SOURCE_DIR}/src/ModelAPI
97   ${PROJECT_SOURCE_DIR}/src/GeomAPI
98   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
99   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
100   ${CAS_INCLUDE_DIRS}
101   ${FREETYPE_INCLUDE_DIRS}
102 )
103
104 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
105
106 INSTALL(TARGETS SketcherPrs DESTINATION ${SHAPER_INSTALL_BIN})
107 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION ${SHAPER_INSTALL_RESOURCES})