]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/SketchSolver/PlaneGCSSolver/CMakeLists.txt
Salome HOME
SketchSolver Refactoring: Eliminate SolveSpace as a sketch solver.
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / CMakeLists.txt
index 5d3647429f8739eb6fbf97b5c344a6f055df5522..4866a5b363ef3f08deec43023232e9d3c10cea55 100644 (file)
@@ -2,7 +2,7 @@
 
 FIND_PACKAGE(PlaneGCS REQUIRED)
 
-SET(PROJECT_HEADERS
+SET(PLANEGCSSOLVER_HEADERS
     PlaneGCSSolver_Defs.h
     PlaneGCSSolver_Solver.h
     PlaneGCSSolver_Builder.h
@@ -11,11 +11,10 @@ SET(PROJECT_HEADERS
     PlaneGCSSolver_EntityWrapper.h
     PlaneGCSSolver_PointWrapper.h
     PlaneGCSSolver_ScalarWrapper.h
-    PlaneGCSSolver_ParameterWrapper.h
     PlaneGCSSolver_AngleWrapper.h
 )
 
-SET(PROJECT_SOURCES
+SET(PLANEGCSSOLVER_SOURCES
     PlaneGCSSolver_Solver.cpp
     PlaneGCSSolver_Builder.cpp
     PlaneGCSSolver_Storage.cpp
@@ -23,15 +22,36 @@ SET(PROJECT_SOURCES
     PlaneGCSSolver_EntityWrapper.cpp
     PlaneGCSSolver_PointWrapper.cpp
     PlaneGCSSolver_ScalarWrapper.cpp
-    PlaneGCSSolver_ParameterWrapper.cpp
     PlaneGCSSolver_AngleWrapper.cpp
 )
 
+SET(PLANEGCSSOLVER_BUILDER_HEADERS
+    PlaneGCSSolver_EntityBuilder.h
+    PlaneGCSSolver_AttributeBuilder.h
+    PlaneGCSSolver_FeatureBuilder.h
+    PlaneGCSSolver_EntityDestroyer.h
+)
+
+SET(PLANEGCSSOLVER_BUILDER_SOURCES
+    PlaneGCSSolver_AttributeBuilder.cpp
+    PlaneGCSSolver_FeatureBuilder.cpp
+    PlaneGCSSolver_EntityDestroyer.cpp
+)
+
+SET(PLANEGCSSOLVER_UPDATER_HEADERS
+    PlaneGCSSolver_Update.h
+    PlaneGCSSolver_UpdateFeature.h
+    PlaneGCSSolver_UpdateCoincidence.h
+)
+
+SET(PLANEGCSSOLVER_UPDATER_SOURCES
+    PlaneGCSSolver_UpdateFeature.cpp
+    PlaneGCSSolver_UpdateCoincidence.cpp
+)
+
 SET(PROJECT_LIBRARIES
     ${PLANEGCS_LIBRARIES}
-    SketchSolver
-    ModelAPI
-    GeomAPI
+    ${SKETCHSOLVER_LIBRARIES}
 )
 
 INCLUDE_DIRECTORIES(
@@ -45,7 +65,35 @@ INCLUDE_DIRECTORIES(
     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
 )
 
+SOURCE_GROUP ("Resource Files" FILES ${SKETCHSOLVER_TEXT_RESOURCES})
+SOURCE_GROUP ("Header Files\\Builders" FILES ${PLANEGCSSOLVER_BUILDER_HEADERS})
+SOURCE_GROUP ("Source Files\\Builders" FILES ${PLANEGCSSOLVER_BUILDER_SOURCES})
+SOURCE_GROUP ("Header Files\\Updaters" FILES ${PLANEGCSSOLVER_UPDATER_HEADERS})
+SOURCE_GROUP ("Source Files\\Updaters" FILES ${PLANEGCSSOLVER_UPDATER_SOURCES})
+SOURCE_GROUP ("Header Files\\SketchSolver" FILES ${SKETCHSOLVER_HEADERS})
+SOURCE_GROUP ("Source Files\\SketchSolver" FILES ${SKETCHSOLVER_SOURCES})
+SOURCE_GROUP ("Header Files\\Constraints" FILES ${SKETCHSOLVER_CONSTRAINT_HEADERS})
+SOURCE_GROUP ("Source Files\\Constraints" FILES ${SKETCHSOLVER_CONSTRAINT_SOURCES})
+SOURCE_GROUP ("Header Files\\PlaneGCS" FILES ${PLANEGCSSOLVER_HEADERS})
+SOURCE_GROUP ("Source Files\\PlaneGCS" FILES ${PLANEGCSSOLVER_SOURCES})
+
+SET(PROJECT_HEADERS
+    ${PLANEGCSSOLVER_HEADERS}
+    ${PLANEGCSSOLVER_BUILDER_HEADERS}
+    ${PLANEGCSSOLVER_UPDATER_HEADERS}
+    ${SKETCHSOLVER_HEADERS}
+    ${SKETCHSOLVER_CONSTRAINT_HEADERS}
+)
+
+SET(PROJECT_SOURCES
+    ${PLANEGCSSOLVER_SOURCES}
+    ${PLANEGCSSOLVER_BUILDER_SOURCES}
+    ${PLANEGCSSOLVER_UPDATER_SOURCES}
+    ${SKETCHSOLVER_SOURCES}
+    ${SKETCHSOLVER_CONSTRAINT_SOURCES}
+)
 
-ADD_LIBRARY(PlaneGCSSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS})
-TARGET_LINK_LIBRARIES(PlaneGCSSolver ${PROJECT_LIBRARIES})
+ADD_LIBRARY(PlaneGCSSolver MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${SKETCHSOLVER_TEXT_RESOURCES})
+TARGET_LINK_LIBRARIES(PlaneGCSSolver ${PROJECT_LIBRARIES} ${SKETCHSOLVER_LIBRARIES})
 INSTALL(TARGETS PlaneGCSSolver DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
+INSTALL(FILES ${SKETCHSOLVER_TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})