Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / SketchSolver / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(FindSolveSpace)
5
6 SET(PROJECT_HEADERS
7     SketchSolver.h
8     SketchSolver_Error.h
9     SketchSolver_Solver.h
10     SketchSolver_Constraint.h
11     SketchSolver_ConstraintCoincidence.h
12     SketchSolver_ConstraintDistance.h
13     SketchSolver_ConstraintEqual.h
14     SketchSolver_ConstraintFillet.h
15     SketchSolver_ConstraintLength.h
16     SketchSolver_ConstraintMirror.h
17     SketchSolver_ConstraintRigid.h
18     SketchSolver_ConstraintTangent.h
19     SketchSolver_Builder.h
20     SketchSolver_Group.h
21     SketchSolver_ConstraintManager.h
22     SketchSolver_Storage.h
23     SketchSolver_FeatureStorage.h
24 )
25
26 SET(PROJECT_SOURCES
27     SketchSolver_Solver.cpp
28     SketchSolver_Constraint.cpp
29     SketchSolver_ConstraintCoincidence.cpp
30     SketchSolver_ConstraintDistance.cpp
31     SketchSolver_ConstraintEqual.cpp
32     SketchSolver_ConstraintFillet.cpp
33     SketchSolver_ConstraintLength.cpp
34     SketchSolver_ConstraintMirror.cpp
35     SketchSolver_ConstraintRigid.cpp
36     SketchSolver_ConstraintTangent.cpp
37     SketchSolver_Builder.cpp
38     SketchSolver_Group.cpp
39     SketchSolver_ConstraintManager.cpp
40     SketchSolver_Storage.cpp
41     SketchSolver_FeatureStorage.cpp
42 )
43
44 SET(PROJECT_LIBRARIES
45     ${SLVS_LIBRARIES}
46     ${CAS_SHAPE}
47     Config
48     Events
49     ModelAPI
50     GeomAPI
51 )
52
53 INCLUDE_DIRECTORIES(
54     ${PROJECT_SOURCE_DIR}/src/Config
55     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
56     ${PROJECT_SOURCE_DIR}/src/ModelAPI
57     ${PROJECT_SOURCE_DIR}/src/GeomAPI
58     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
59     ${PROJECT_SOURCE_DIR}/src/Events
60 )
61
62 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
63
64 ADD_LIBRARY(SketchSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS}
65 )
66
67 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
68 )
69
70 INSTALL(TARGETS SketchSolver DESTINATION plugins)