aboutsummaryrefslogtreecommitdiff
path: root/core/CMakeLists.txt
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-04-19 14:00:47 -0700
committerrtk0c <[email protected]>2021-04-19 14:00:47 -0700
commit1e09caaa2980fe901453b4b90985967a51157887 (patch)
treedf61974f9a5efa9a6732bd6d7b1ec1e6d1af182a /core/CMakeLists.txt
parentb00b306de1140cb7b759ed0f639e8210fd7dffa6 (diff)
Split workflow into multiple files, fix unity build
Diffstat (limited to 'core/CMakeLists.txt')
-rw-r--r--core/CMakeLists.txt39
1 files changed, 26 insertions, 13 deletions
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
index efa43ed..ccb5aeb 100644
--- a/core/CMakeLists.txt
+++ b/core/CMakeLists.txt
@@ -14,13 +14,13 @@ elseif(APPLE)
option(BUILD_CORE_WITH_METAL_BACKEND ON)
endif()
-function(add_source_group GROUP_NAME)
- set(${GROUP_NAME} ${ARGN} PARENT_SCOPE)
+macro(add_source_group GROUP_NAME)
+ set(${GROUP_NAME} ${ARGN})
set_source_files_properties(${ARGN}
- PROPERTIES
+ PROPERTIES
UNITY_GROUP "${GROUP_NAME}"
)
-endfunction()
+endmacro()
set(ENTRYPOINT_MODULE_SOURCES
src/Entrypoint/main.cpp
@@ -33,16 +33,30 @@ set(ENTRYPOINT_MODULE_SOURCES
)
add_source_group(MODEL_MODULE_SOURCES
- src/Model/EvaluatedValue.cpp
src/Model/Filter.cpp
src/Model/GlobalStates.cpp
src/Model/Items.cpp
src/Model/Project.cpp
src/Model/TransactionsModel.cpp
- src/Model/Workflow.cpp
- src/Model/WorkflowNodes.cpp
)
+add_source_group(MODEL_WORKFLOW_MODULE_SOURCES
+ src/Model/Workflow/Evaluation.cpp
+ src/Model/Workflow/Value.cpp
+ src/Model/Workflow/Workflow.cpp
+)
+
+add_source_group(MODEL_WORKFLOW_NODES_MODULE_SOURCES
+ src/Model/Workflow/Nodes/DocumentNodes.cpp
+ src/Model/Workflow/Nodes/UserInputNodes.cpp
+ src/Model/Workflow/Nodes/NumericNodes.cpp
+ src/Model/Workflow/Nodes/TextNodes.cpp
+)
+
+add_source_group(MODEL_WORKFLOW_VALUES_MODULE_SOURCES
+ src/Model/Workflow/Values/BasicValues.cpp
+ )
+
add_source_group(UI_MODULE_SOURCES
src/UI/Localization.cpp
src/UI/States.cpp
@@ -80,6 +94,9 @@ function(add_executable_variant TARGET_NAME)
add_executable(${TARGET_NAME}
${ENTRYPOINT_MODULE_SOURCES}
${MODEL_MODULE_SOURCES}
+ ${MODEL_WORKFLOW_MODULE_SOURCES}
+ ${MODEL_WORKFLOW_NODES_MODULE_SOURCES}
+ ${MODEL_WORKFLOW_VALUES_MODULE_SOURCES}
${UI_MODULE_SOURCES}
${UTILS_MODULE_SOURCES}
${UTILS_DIALOG_MODULE_SOURCES}
@@ -187,13 +204,9 @@ function(add_executable_variant TARGET_NAME)
endif()
endif()
- if(BUILD_CORE_WITH_UNITY_BUILD)
+ if(CMAKE_UNITY_BUILD)
message("CpltCore: - using unity build")
- set_target_properties(${TARGET_NAME}
- PROPERTIES
- UNITY_BUILD ON
- UNITY_BUILD_MODE GROUP
- )
+ set_target_properties(${TARGET_NAME} PROPERTIES UNITY_BUILD_MODE GROUP)
else()
message("CpltCore: - using regular build")
endif()