cmake_minimum_required(VERSION 3.5) project(CAS VERSION 0.1 LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt5 COMPONENTS Core Gui Widgets Sql OpenGL REQUIRED) set(QT_USE_QTMAIN TRUE) set(PROJECT_SOURCES main.cpp #------------------------------Services-------------------- public/services/UiFrameService.h public/services/ProjectManagerService.h public/services/VisualWidgetService.h public/services/NephogramService.h public/services/PreProcessingService.h public/services/PhysicalFieldService.h #------------------------------struct-------------------- public/struct/Mesh.h #------------------------------ServiceRegistry-------------------- utils/ServiceRegistry.h #------------------------------CA_UiFrame-------------------- plugins/CA_UiFrame/UiFrame.h plugins/CA_UiFrame/UiFrame.cpp plugins/CA_UiFrame/TitleWidget.h plugins/CA_UiFrame/TitleWidget.cpp plugins/CA_UiFrame/SystemButtonBar.h plugins/CA_UiFrame/SystemButtonBar.cpp plugins/CA_UiFrame/Ribbon.h plugins/CA_UiFrame/Ribbon.cpp plugins/CA_UiFrame/RibbonButtonGroup.h plugins/CA_UiFrame/RibbonButtonGroup.cpp plugins/CA_UiFrame/RibbonButtonGroup.ui plugins/CA_UiFrame/RibbonTabContent.h plugins/CA_UiFrame/RibbonTabContent.cpp #plugins/CA_UiFrame/RibbonTabContent.ui #------------------------------CA_ProjectManager-------------------- plugins/CA_ProjectManager/ProjectManagerWidget.h plugins/CA_ProjectManager/ProjectManagerWidget.cpp plugins/CA_ProjectManager/SettingWidget.h plugins/CA_ProjectManager/SettingWidget.cpp plugins/CA_ProjectManager/ProjectManager.h plugins/CA_ProjectManager/ProjectManager.cpp #------------------------------CA_GlobalDefinition-------------------- # plugins/CA_GlobalDefinition/ParameterWidget.h # plugins/CA_GlobalDefinition/ParameterWidget.cpp # plugins/CA_GlobalDefinition/ParameterWidget.ui # plugins/CA_GlobalDefinition/FunctionWidget.h # plugins/CA_GlobalDefinition/FunctionWidget.cpp # plugins/CA_GlobalDefinition/FunctionWidget.ui # plugins/CA_GlobalDefinition/GlobalDefinition.h # plugins/CA_GlobalDefinition/GlobalDefinition.cpp #------------------------------CA_PreProcessing-------------------- plugins/CA_PreProcessing/RectangleSettingWidget.h plugins/CA_PreProcessing/RectangleSettingWidget.cpp #plugins/CA_PreProcessing/RectangleSettingWidget.ui plugins/CA_PreProcessing/CuboidSettingWidget.h plugins/CA_PreProcessing/CuboidSettingWidget.cpp #plugins/CA_PreProcessing/CuboidSettingWidget.ui plugins/CA_PreProcessing/BuildGridSettingWidget.h plugins/CA_PreProcessing/BuildGridSettingWidget.cpp #plugins/CA_PreProcessing/BuildGridSettingWidget.ui plugins/CA_PreProcessing/ImportGridSettingWidget.h plugins/CA_PreProcessing/ImportGridSettingWidget.cpp #plugins/CA_PreProcessing/ImportGridSettingWidget.ui plugins/CA_PreProcessing/PreProcessing.h plugins/CA_PreProcessing/PreProcessing.cpp plugins/CA_PreProcessing/processor/gen2DGrid.cpp plugins/CA_PreProcessing/processor/gen2DGrid.h plugins/CA_PreProcessing/processor/gen2DModel.cpp plugins/CA_PreProcessing/processor/gen2DModel.h plugins/CA_PreProcessing/processor/gen3DGrid.cpp plugins/CA_PreProcessing/processor/gen3DGrid.h plugins/CA_PreProcessing/processor/gen3DModel.cpp plugins/CA_PreProcessing/processor/gen3DModel.h plugins/CA_PreProcessing/processor/readFlac.cpp plugins/CA_PreProcessing/processor/readFlac.h plugins/CA_PreProcessing/processor/readGrid.cpp plugins/CA_PreProcessing/processor/readGrid.h plugins/CA_PreProcessing/processor/readJson.cpp plugins/CA_PreProcessing/processor/readJson.h plugins/CA_PreProcessing/processor/readNas.cpp plugins/CA_PreProcessing/processor/readNas.h plugins/CA_PreProcessing/processor/readSTL.cpp plugins/CA_PreProcessing/processor/readSTL.h plugins/CA_PreProcessing/processor/readVtk.cpp plugins/CA_PreProcessing/processor/readVtk.h plugins/CA_PreProcessing/processor/readVtkWireframe.cpp plugins/CA_PreProcessing/processor/readVtkWireframe.h plugins/CA_PreProcessing/processor/readVtu.cpp plugins/CA_PreProcessing/processor/readVtu.h plugins/CA_PreProcessing/processor/readVtuWireframe.cpp plugins/CA_PreProcessing/processor/readVtuWireframe.h plugins/CA_PreProcessing/processor/structFromJson.cpp plugins/CA_PreProcessing/processor/structFromJson.h plugins/CA_PreProcessing/processor/nlohmann/json.hpp plugins/CA_PreProcessing/processor/nlohmann/json_fwd.hpp #------------------------------CA_MaterialSetting-------------------- plugins/CA_MaterialSetting/StrengthSettingWidget.h plugins/CA_MaterialSetting/StrengthSettingWidget.cpp #plugins/CA_MaterialSetting/StrengthSettingWidget.ui plugins/CA_MaterialSetting/PhysicalParametersSettingWidget.h plugins/CA_MaterialSetting/PhysicalParametersSettingWidget.cpp plugins/CA_MaterialSetting/PhysicalParametersSettingWidget.ui plugins/CA_MaterialSetting/HeterogeneousSettingWidget.h plugins/CA_MaterialSetting/HeterogeneousSettingWidget.cpp #plugins/CA_MaterialSetting/HeterogeneousSettingWidget.ui plugins/CA_MaterialSetting/ConstitutiveModelSettingWidget.h plugins/CA_MaterialSetting/ConstitutiveModelSettingWidget.cpp plugins/CA_MaterialSetting/ConstitutiveModelSettingWidget.ui plugins/CA_MaterialSetting/MaterialManager.h plugins/CA_MaterialSetting/MaterialManager.cpp plugins/CA_MaterialSetting/MaterialManagerWidget.h plugins/CA_MaterialSetting/MaterialManagerWidget.cpp #plugins/CA_MaterialSetting/MaterialManagerWidget.ui plugins/CA_MaterialSetting/ViscoplasticSettingWidget.h plugins/CA_MaterialSetting/ViscoplasticSettingWidget.cpp #plugins/CA_MaterialSetting/ViscoplasticSettingWidget.ui #------------------------------CA_PhyicalField-------------------- plugins/CA_PhysicalField/AnalysisTypeSettingWidget.h plugins/CA_PhysicalField/AnalysisTypeSettingWidget.cpp #plugins/CA_PhysicalField/AnalysisTypeSettingWidget.ui plugins/CA_PhysicalField/StaticProblemsSettingWidget.h plugins/CA_PhysicalField/StaticProblemsSettingWidget.cpp #plugins/CA_PhysicalField/StaticProblemsSettingWidget.ui plugins/CA_PhysicalField/ExcavateSettingWidget.h plugins/CA_PhysicalField/ExcavateSettingWidget.cpp #plugins/CA_PhysicalField/ExcavateSettingWidget.ui plugins/CA_PhysicalField/BoundarySettingWidget.h plugins/CA_PhysicalField/BoundarySettingWidget.cpp #plugins/CA_PhysicalField/BoundarySettingWidget.ui plugins/CA_PhysicalField/PhysicalField.h plugins/CA_PhysicalField/PhysicalField.cpp plugins/CA_PhysicalField/BoundarySetting.h plugins/CA_PhysicalField/BoundarySetting.cpp plugins/CA_PhysicalField/PropPickerInteractionStyle.h plugins/CA_PhysicalField/PropPickerInteractionStyle.cpp plugins/CA_PhysicalField/DisplacementLimitSettingWidget.h plugins/CA_PhysicalField/DisplacementLimitSettingWidget.cpp #plugins/CA_PhysicalField/DisplacementLimitSettingWidget.ui plugins/CA_PhysicalField/DistributedLoadSettingWidget.h plugins/CA_PhysicalField/DistributedLoadSettingWidget.cpp #plugins/CA_PhysicalField/DistributedLoadSettingWidget.ui #------------------------------CA_Slover-------------------- plugins/CA_Slover/CalculateSettingWidget.h plugins/CA_Slover/CalculateSettingWidget.cpp #plugins/CA_Slover/CalculateSettingWidget.ui plugins/CA_Slover/OutputSettingWidget.h plugins/CA_Slover/OutputSettingWidget.cpp #plugins/CA_Slover/OutputSettingWidget.ui plugins/CA_Slover/Slover.cpp plugins/CA_Slover/Slover.h #------------------------------CA_PostProcessing-------------------- plugins/CA_PostProcessing/NephogramSettingWidget.h plugins/CA_PostProcessing/NephogramSettingWidget.cpp #plugins/CA_PostProcessing/NephogramSettingWidget.ui plugins/CA_PostProcessing/GraphSettingWidget.h plugins/CA_PostProcessing/GraphSettingWidget.cpp #plugins/CA_PostProcessing/GraphSettingWidget.ui plugins/CA_PostProcessing/SectionSettingWidget.h plugins/CA_PostProcessing/SectionSettingWidget.cpp #plugins/CA_PostProcessing/SectionSettingWidget.ui plugins/CA_PostProcessing/BisectSettingWidget.h plugins/CA_PostProcessing/BisectSettingWidget.cpp #plugins/CA_PostProcessing/BisectSettingWidget.ui plugins/CA_PostProcessing/ExportSettingWidget.h plugins/CA_PostProcessing/ExportSettingWidget.cpp #plugins/CA_PostProcessing/ExportSettingWidget.ui plugins/CA_PostProcessing/PostProcessing.h plugins/CA_PostProcessing/PostProcessing.cpp plugins/CA_PostProcessing/VTKScalar.h plugins/CA_PostProcessing/VTKScalar.cpp plugins/CA_PostProcessing/vtkTecEconReader.h plugins/CA_PostProcessing/vtkTecEconReader.cpp plugins/CA_PostProcessing/VTKNodeScalar.h plugins/CA_PostProcessing/VTKNodeScalar.cpp plugins/CA_PostProcessing/processor/postCubeAxes.cpp plugins/CA_PostProcessing/processor/postCubeAxes.h plugins/CA_PostProcessing/processor/postFilterClip.cpp plugins/CA_PostProcessing/processor/postFilterClip.h plugins/CA_PostProcessing/processor/postFilterContour.cpp plugins/CA_PostProcessing/processor/postFilterContour.h plugins/CA_PostProcessing/processor/postFilterGlyph.cpp plugins/CA_PostProcessing/processor/postFilterGlyph.h plugins/CA_PostProcessing/processor/postFilterSlice.cpp plugins/CA_PostProcessing/processor/postFilterSlice.h plugins/CA_PostProcessing/processor/postFilterThreshold.cpp plugins/CA_PostProcessing/processor/postFilterThreshold.h plugins/CA_PostProcessing/processor/postShowEcon.cpp plugins/CA_PostProcessing/processor/postShowEcon.h plugins/CA_PostProcessing/processor/postShowVtu.cpp plugins/CA_PostProcessing/processor/postShowVtu.h plugins/CA_PostProcessing/processor/readCurveData.cpp plugins/CA_PostProcessing/processor/readCurveData.h # plugins/CA_PostProcessing/processor/vtkTecEconReader.cpp # plugins/CA_PostProcessing/processor/vtkTecEconReader.h #------------------------------CA_Visualization-------------------- plugins/CA_Visualization/VisualWidget.h plugins/CA_Visualization/VisualWidget.cpp #plugins/CA_Visualization/VisualWidget.ui plugins/CA_Visualization/Visualization.h plugins/CA_Visualization/Visualization.cpp #------------------------------CA_Output-------------------- plugins/CA_Output/OutputWidget.h plugins/CA_Output/OutputWidget.cpp #plugins/CA_Output/OutputWidget.ui plugins/CA_Output/Output.h plugins/CA_Output/Output.cpp #------------------------------Resources-------------------- res.qrc ) set(INC_DIR "libs/Qt-AdvancedDock/include") include_directories(${INC_DIR}) link_directories(${LINK_DIR}) INCLUDE_DIRECTORIES(${VTK_USE_FILE}) INCLUDE_DIRECTORIES(.) find_package(VTK REQUIRED) if(VTK_FOUND) message(STATUS "found VTK_DIR") else(VTK_FOUND) message(FATAL_ERROR "VTK not found. Please set VTK_DIR") endif(VTK_FOUND) add_executable(CAS ${PROJECT_SOURCES} ) #target_link_libraries(CAS PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) #----------------------第三方库-------------------- target_link_libraries(CAS PRIVATE qt5advanceddocking) # 链接VTK库 target_link_libraries(CAS PRIVATE ${VTK_LIBRARIES} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::OpenGL) #target_link_libraries(CAS PRIVATE FramelessHelper)