]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchSolver/CMakeLists.txt
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_ConstraintRigid.h
13     SketchSolver_Builder.h
14     SketchSolver_Group.h
15     SketchSolver_ConstraintManager.h
16     SketchSolver_Storage.h
17     SketchSolver_FeatureStorage.h
18 )
19
20 SET(PROJECT_SOURCES
21     SketchSolver_Solver.cpp
22     SketchSolver_Constraint.cpp
23     SketchSolver_ConstraintCoincidence.cpp
24     SketchSolver_ConstraintRigid.cpp
25     SketchSolver_Builder.cpp
26     SketchSolver_Group.cpp
27     SketchSolver_ConstraintManager.cpp
28     SketchSolver_Storage.cpp
29     SketchSolver_FeatureStorage.cpp
30 )
31
32 SET(PROJECT_LIBRARIES
33     ${SLVS_LIBRARIES}
34     ${CAS_SHAPE}
35     Config
36     Events
37     ModelAPI
38     GeomAPI
39 )
40
41 INCLUDE_DIRECTORIES(
42     ${PROJECT_SOURCE_DIR}/src/Config
43     ${PROJECT_SOURCE_DIR}/src/SketchPlugin
44     ${PROJECT_SOURCE_DIR}/src/ModelAPI
45     ${PROJECT_SOURCE_DIR}/src/GeomAPI
46     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
47     ${PROJECT_SOURCE_DIR}/src/Events
48 )
49
50 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
51
52 ADD_LIBRARY(SketchSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS}
53 )
54
55 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
56 )
57
58 INSTALL(TARGETS SketchSolver DESTINATION plugins)