]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/SketchSolver/PlaneGCSSolver/CMakeLists.txt
Salome HOME
Second phase of SketchSolver refactoring
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / CMakeLists.txt
diff --git a/src/SketchSolver/PlaneGCSSolver/CMakeLists.txt b/src/SketchSolver/PlaneGCSSolver/CMakeLists.txt
new file mode 100644 (file)
index 0000000..73c890e
--- /dev/null
@@ -0,0 +1,51 @@
+## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
+FIND_PACKAGE(PlaneGCS REQUIRED)
+
+SET(PROJECT_HEADERS
+    PlaneGCSSolver_Defs.h
+    PlaneGCSSolver_Solver.h
+    PlaneGCSSolver_Builder.h
+    PlaneGCSSolver_Storage.h
+    PlaneGCSSolver_ConstraintWrapper.h
+    PlaneGCSSolver_EntityWrapper.h
+    PlaneGCSSolver_PointWrapper.h
+    PlaneGCSSolver_ScalarWrapper.h
+    PlaneGCSSolver_ParameterWrapper.h
+    PlaneGCSSolver_AngleWrapper.h
+)
+
+SET(PROJECT_SOURCES
+    PlaneGCSSolver_Solver.cpp
+    PlaneGCSSolver_Builder.cpp
+    PlaneGCSSolver_Storage.cpp
+    PlaneGCSSolver_ConstraintWrapper.cpp
+    PlaneGCSSolver_EntityWrapper.cpp
+    PlaneGCSSolver_PointWrapper.cpp
+    PlaneGCSSolver_ScalarWrapper.cpp
+    PlaneGCSSolver_ParameterWrapper.cpp
+    PlaneGCSSolver_AngleWrapper.cpp
+)
+
+SET(PROJECT_LIBRARIES
+    ${PLANEGCS_LIBRARIES}
+    SketchSolver
+    ModelAPI
+    GeomAPI
+)
+
+INCLUDE_DIRECTORIES(
+    ${Boost_INCLUDE_DIRS}
+    ${EIGEN3_INCLUDE_DIR}
+    ${PLANEGCS_INCLUDE_DIRS}
+    ${PROJECT_SOURCE_DIR}/src/SketchSolver
+    ${PROJECT_SOURCE_DIR}/src/SketchPlugin
+    ${PROJECT_SOURCE_DIR}/src/ModelAPI
+    ${PROJECT_SOURCE_DIR}/src/GeomAPI
+    ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
+)
+
+
+ADD_LIBRARY(PlaneGCSSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS})
+TARGET_LINK_LIBRARIES(PlaneGCSSolver ${PROJECT_LIBRARIES})
+INSTALL(TARGETS PlaneGCSSolver DESTINATION plugins)