Salome HOME
Union of validator and filter functionalities.
[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 )
42
43 SET(PROJECT_PICTURES
44     icons/parallel.png
45     icons/perpendicular.png
46         icons/anchor.png
47         icons/horisontal.png
48         icons/vertical.png
49         icons/equal.png
50         icons/tangent.png
51 )
52
53 ADD_DEFINITIONS(-DCONSTRAINTS_EXPORTS ${CAS_DEFINITIONS})
54 ADD_LIBRARY(SketcherPrs SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
55
56 INCLUDE_DIRECTORIES(
57   ${PROJECT_SOURCE_DIR}/src/Config
58   ${PROJECT_SOURCE_DIR}/src/ModelAPI
59   ${PROJECT_SOURCE_DIR}/src/GeomAPI
60   ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
61   ${PROJECT_SOURCE_DIR}/src/SketchPlugin
62   ${CAS_INCLUDE_DIRS}
63 )
64
65 TARGET_LINK_LIBRARIES(SketcherPrs ${PROJECT_LIBRARIES})
66
67 INSTALL(TARGETS SketcherPrs DESTINATION bin)
68 INSTALL(FILES ${PROJECT_PICTURES} DESTINATION resources)