1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
8 SketchSolver_Constraint.h
9 SketchSolver_ConstraintAngle.h
10 SketchSolver_ConstraintCoincidence.h
11 SketchSolver_ConstraintDistance.h
12 SketchSolver_ConstraintEqual.h
13 SketchSolver_ConstraintLength.h
14 SketchSolver_ConstraintMirror.h
15 SketchSolver_ConstraintFixed.h
16 SketchSolver_ConstraintTangent.h
17 SketchSolver_ConstraintMulti.h
18 SketchSolver_ConstraintMultiRotation.h
19 SketchSolver_ConstraintMultiTranslation.h
20 SketchSolver_ConstraintMovement.h
22 SketchSolver_Builder.h
23 SketchSolver_IConstraintWrapper.h
24 SketchSolver_IEntityWrapper.h
25 SketchSolver_IParameterWrapper.h
26 SketchSolver_ISolver.h
27 SketchSolver_Manager.h
28 SketchSolver_Storage.h
32 SketchSolver_Constraint.cpp
33 SketchSolver_ConstraintAngle.cpp
34 SketchSolver_ConstraintCoincidence.cpp
35 SketchSolver_ConstraintDistance.cpp
36 SketchSolver_ConstraintEqual.cpp
37 SketchSolver_ConstraintLength.cpp
38 SketchSolver_ConstraintMirror.cpp
39 SketchSolver_ConstraintFixed.cpp
40 SketchSolver_ConstraintTangent.cpp
41 SketchSolver_ConstraintMulti.cpp
42 SketchSolver_ConstraintMultiRotation.cpp
43 SketchSolver_ConstraintMultiTranslation.cpp
44 SketchSolver_ConstraintMovement.cpp
45 SketchSolver_Group.cpp
46 SketchSolver_Builder.cpp
47 SketchSolver_Manager.cpp
48 SketchSolver_Storage.cpp
60 ${PROJECT_SOURCE_DIR}/src/Config
61 ${PROJECT_SOURCE_DIR}/src/SketchPlugin
62 ${PROJECT_SOURCE_DIR}/src/ModelAPI
63 ${PROJECT_SOURCE_DIR}/src/GeomAPI
64 ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
65 ${PROJECT_SOURCE_DIR}/src/Events
68 ADD_DEFINITIONS(-DSKETCHSOLVER_EXPORTS)
70 ADD_LIBRARY(SketchSolver SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}
73 TARGET_LINK_LIBRARIES(SketchSolver ${PROJECT_LIBRARIES}
76 INSTALL(TARGETS SketchSolver DESTINATION plugins)
79 # Include specific solvers
80 FIND_FILE(SSPath "SolveSpaceSolver/CMakeLists.txt" PATHS "${CMAKE_CURRENT_SOURCE_DIR}")
81 STRING(COMPARE NOTEQUAL ${SSPath} "SSPath-NOTFOUND" SSPath_FOUND)
82 FIND_FILE(GCSPath "PlainGCSSolver/CMakeLists.txt" PATHS "${CMAKE_CURRENT_SOURCE_DIR}")
83 STRING(COMPARE NOTEQUAL ${GCSPath} "GCSPath-NOTFOUND" GCSPath_FOUND)
85 IF(${SSPath_FOUND} OR ${GCSPath_FOUND})
87 MESSAGE(STATUS "SolveSpaceSolver plugin found in ${SSPath}")
88 ADD_SUBDIRECTORY(SolveSpaceSolver)
91 MESSAGE(STATUS "PlainGCSSolver plugin found in ${GCSPath}")
92 ADD_SUBDIRECTORY(PlainGCSSolver)
95 MESSAGE(WARNING "No sketch solver plugin is found")