Salome HOME
Issue #839 Selection of Part sub-results
[modules/shaper.git] / src / SketchSolver / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 FIND_PACKAGE(SolveSpace REQUIRED)
5
6 SET(PROJECT_HEADERS
7     SketchSolver.h
8     SketchSolver_Error.h
9     SketchSolver_Solver.h
10     SketchSolver_Constraint.h
11     SketchSolver_ConstraintAngle.h
12     SketchSolver_ConstraintCoincidence.h
13     SketchSolver_ConstraintDistance.h
14     SketchSolver_ConstraintEqual.h
15     SketchSolver_ConstraintFillet.h
16     SketchSolver_ConstraintLength.h
17     SketchSolver_ConstraintMirror.h
18     SketchSolver_ConstraintRigid.h
19     SketchSolver_ConstraintTangent.h
20     SketchSolver_ConstraintMulti.h
21     SketchSolver_ConstraintMultiRotation.h
22     SketchSolver_ConstraintMultiTranslation.h
23     SketchSolver_ConstraintMovement.h
24     SketchSolver_ConstraintParametric.h
25     SketchSolver_Builder.h
26     SketchSolver_Group.h
27     SketchSolver_ConstraintManager.h
28     SketchSolver_Storage.h
29     SketchSolver_FeatureStorage.h
30 )
31
32 SET(PROJECT_SOURCES
33     SketchSolver_Solver.cpp
34     SketchSolver_Constraint.cpp
35     SketchSolver_ConstraintAngle.cpp
36     SketchSolver_ConstraintCoincidence.cpp
37     SketchSolver_ConstraintDistance.cpp
38     SketchSolver_ConstraintEqual.cpp
39     SketchSolver_ConstraintFillet.cpp
40     SketchSolver_ConstraintLength.cpp
41     SketchSolver_ConstraintMirror.cpp
42     SketchSolver_ConstraintRigid.cpp
43     SketchSolver_ConstraintTangent.cpp
44     SketchSolver_ConstraintMulti.cpp
45     SketchSolver_ConstraintMultiRotation.cpp
46     SketchSolver_ConstraintMultiTranslation.cpp
47     SketchSolver_ConstraintParametric.cpp
48     SketchSolver_ConstraintMovement.cpp
49     SketchSolver_Builder.cpp
50     SketchSolver_Group.cpp
51     SketchSolver_ConstraintManager.cpp
52     SketchSolver_Storage.cpp
53     SketchSolver_FeatureStorage.cpp
54 )
55
56 SET(PROJECT_LIBRARIES
57     ${SOLVESPACE_LIBRARIES}
58     Config
59     Events
60     ModelAPI
61     GeomAPI
62 )
63
64 INCLUDE_DIRECTORIES(
65     ${SOLVESPACE_INCLUDE_DIRS}
66     ${PROJECT_SOURCE_DIR}/src/Config
67     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
68     ${PROJECT_SOURCE_DIR}/src/ModelAPI
69     ${PROJECT_SOURCE_DIR}/src/GeomAPI
70     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
71     ${PROJECT_SOURCE_DIR}/src/Events
72 )
73
74 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
75
76 ADD_LIBRARY(SketchSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS}
77 )
78
79 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
80 )
81
82 INSTALL(TARGETS SketchSolver DESTINATION plugins)