]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchSolver/CMakeLists.txt
Salome HOME
Update Multi-Translation tool to be used by solver
[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_ConstraintMultiTranslation.h
20     SketchSolver_Builder.h
21     SketchSolver_Group.h
22     SketchSolver_ConstraintManager.h
23     SketchSolver_Storage.h
24     SketchSolver_FeatureStorage.h
25 )
26
27 SET(PROJECT_SOURCES
28     SketchSolver_Solver.cpp
29     SketchSolver_Constraint.cpp
30     SketchSolver_ConstraintCoincidence.cpp
31     SketchSolver_ConstraintDistance.cpp
32     SketchSolver_ConstraintEqual.cpp
33     SketchSolver_ConstraintFillet.cpp
34     SketchSolver_ConstraintLength.cpp
35     SketchSolver_ConstraintMirror.cpp
36     SketchSolver_ConstraintRigid.cpp
37     SketchSolver_ConstraintTangent.cpp
38     SketchSolver_ConstraintMultiTranslation.cpp
39     SketchSolver_Builder.cpp
40     SketchSolver_Group.cpp
41     SketchSolver_ConstraintManager.cpp
42     SketchSolver_Storage.cpp
43     SketchSolver_FeatureStorage.cpp
44 )
45
46 SET(PROJECT_LIBRARIES
47     ${SLVS_LIBRARIES}
48     ${CAS_SHAPE}
49     Config
50     Events
51     ModelAPI
52     GeomAPI
53 )
54
55 INCLUDE_DIRECTORIES(
56     ${PROJECT_SOURCE_DIR}/src/Config
57     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
58     ${PROJECT_SOURCE_DIR}/src/ModelAPI
59     ${PROJECT_SOURCE_DIR}/src/GeomAPI
60     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
61     ${PROJECT_SOURCE_DIR}/src/Events
62 )
63
64 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
65
66 ADD_LIBRARY(SketchSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS}
67 )
68
69 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
70 )
71
72 INSTALL(TARGETS SketchSolver DESTINATION plugins)