Salome HOME
SketchSolver library refactoring
[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_ConstraintLength.h
14     SketchSolver_ConstraintRigid.h
15     SketchSolver_Builder.h
16     SketchSolver_Group.h
17     SketchSolver_ConstraintManager.h
18     SketchSolver_Storage.h
19     SketchSolver_FeatureStorage.h
20 )
21
22 SET(PROJECT_SOURCES
23     SketchSolver_Solver.cpp
24     SketchSolver_Constraint.cpp
25     SketchSolver_ConstraintCoincidence.cpp
26     SketchSolver_ConstraintDistance.cpp
27     SketchSolver_ConstraintLength.cpp
28     SketchSolver_ConstraintRigid.cpp
29     SketchSolver_Builder.cpp
30     SketchSolver_Group.cpp
31     SketchSolver_ConstraintManager.cpp
32     SketchSolver_Storage.cpp
33     SketchSolver_FeatureStorage.cpp
34 )
35
36 SET(PROJECT_LIBRARIES
37     ${SLVS_LIBRARIES}
38     ${CAS_SHAPE}
39     Config
40     Events
41     ModelAPI
42     GeomAPI
43 )
44
45 INCLUDE_DIRECTORIES(
46     ${PROJECT_SOURCE_DIR}/src/Config
47     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
48     ${PROJECT_SOURCE_DIR}/src/ModelAPI
49     ${PROJECT_SOURCE_DIR}/src/GeomAPI
50     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
51     ${PROJECT_SOURCE_DIR}/src/Events
52 )
53
54 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
55
56 ADD_LIBRARY(SketchSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS}
57 )
58
59 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
60 )
61
62 INSTALL(TARGETS SketchSolver DESTINATION plugins)