Skip to content

Commit 0bb5783

Browse files
committed
Fix task order depedencies
1 parent 531cb78 commit 0bb5783

File tree

4 files changed

+46
-13
lines changed

4 files changed

+46
-13
lines changed

taskfile.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ includes:
88

99
vars:
1010
G_BUILD_DIR: "{{.ROOT_DIR}}/build"
11-
G_CMAKE_CACHE: "{{.G_BUILD_DIR}}/CMakeCache.txt"
1211
G_COMPILE_COMMANDS_DB: "{{.G_BUILD_DIR}}/compile_commands.json"
1312
G_CPP_SRC_DIR: "{{.ROOT_DIR}}/src"
1413

taskfiles/build.yaml

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,63 @@
11
version: "3"
22

3+
vars:
4+
G_BUILD_CONF_ARGS_DEPS_INSTALL_PREFIXES: >-
5+
-DCatch2_ROOT={{.G_DEPS_DIR}}/Catch2-install
6+
G_BUILD_CONF_ARGS: >-
7+
{{.G_BUILD_CONF_ARGS_DEPS_INSTALL_PREFIXES}}
8+
39
tasks:
410
target:
511
desc: "Builds ystdlib-cpp."
12+
deps:
13+
- ":deps:install-all"
614
cmds:
715
- task: ":utils:cmake-config-and-build"
816
vars:
917
BUILD_DIR: "{{.G_BUILD_DIR}}"
10-
SOURCE_DIR: "{{.ROOT_DIR}}"
11-
CONF_ARGS: >-
12-
-DCatch2_ROOT="{{.G_DEPS_DIR}}/Catch2-install"
18+
CONF_ARGS: "{{.G_BUILD_CONF_ARGS}}"
1319
JOBS: "{{numCPU}}"
20+
SOURCE_DIR: "{{.ROOT_DIR}}"
21+
# TODO: move this into a separate task
22+
- "{{.G_BUILD_DIR}}/unitTest"
1423

24+
# TODO: move this into yscope-dev-utils
1525
clean:
1626
desc: "Removes all built artifacts."
1727
deps:
18-
- ":config-cmake-project"
28+
- task: ":build:cmake-config"
29+
vars:
30+
BUILD_DIR: "{{.G_BUILD_DIR}}"
31+
CONF_ARGS: "{{.G_BUILD_CONF_ARGS}}"
32+
SOURCE_DIR: "{{.ROOT_DIR}}"
1933
cmds:
2034
- >-
2135
cmake
2236
--build "{{.G_BUILD_DIR}}"
2337
--parallel {{numCPU}}
2438
--target clean
2539
26-
config-cmake-project:
40+
# TODO: move this into yscope-dev-utils
41+
cmake-config:
2742
internal: true
43+
label: "{{.TASK}}-{{.SOURCE_DIR}}-{{.BUILD_DIR}}-{{.CONF_ARGS}}"
44+
vars:
45+
CONF_ARGS: >-
46+
{{default "" .CONF_ARGS}}
47+
requires:
48+
vars:
49+
- "BUILD_DIR"
50+
- "SOURCE_DIR"
2851
sources:
29-
- "CMakeLists.txt"
30-
- "{{.TASKFILE}}"
52+
- "{{.SOURCE_DIR}}/CMakeLists.txt"
3153
generates:
32-
- "{{.G_CMAKE_CACHE}}"
33-
- "{{.G_COMPILE_COMMANDS_DB}}"
54+
- "{{.BUILD_DIR}}/CMakeCache.txt"
55+
- "{{.BUILD_DIR}}/compile_commands.json"
56+
deps:
57+
- ":deps:install-all"
3458
cmds:
35-
- "cmake -S '{{.ROOT_DIR}}' -B '{{.G_BUILD_DIR}}'"
59+
- >-
60+
cmake
61+
-S "{{.SOURCE_DIR}}"
62+
-B "{{.BUILD_DIR}}"
63+
{{.CONF_ARGS}}

taskfiles/deps.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ tasks:
2222

2323
install-dep:
2424
internal: true
25-
label: "install-{{.NAME}}-{{.VERSION}}-{{.CONF_ARGS}}"
25+
label: "install-{{.NAME}}-{{.RELEASE}}-{{.CONF_ARGS}}"
2626
vars:
2727
BUILD_DIR: >-
2828
{{default (printf "%s/%s-build" .G_DEPS_DIR .NAME) .BUILD_DIR}}
@@ -40,6 +40,8 @@ tasks:
4040
- "SOURCE_SHA256"
4141
sources:
4242
- "{{.G_DEPS_DIR}}/{{.NAME}}-src.md5"
43+
generates:
44+
- "{{.G_DEPS_DIR}}/{{.NAME}}-src.md5"
4345
cmds:
4446
- task: ":utils:download-and-extract-tar"
4547
vars:

taskfiles/lint-cpp.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ tasks:
6565
- "{{.ROOT_DIR}}/.clang-tidy"
6666
- "{{.TASKFILE}}"
6767
deps:
68-
- ":build:config-cmake-project"
68+
- task: ":build:cmake-config"
69+
vars:
70+
BUILD_DIR: "{{.G_BUILD_DIR}}"
71+
CONF_ARGS: "{{.G_BUILD_CONF_ARGS}}"
72+
SOURCE_DIR: "{{.ROOT_DIR}}"
6973
- "cpp-configs"
7074
- "venv"
7175
cmds:

0 commit comments

Comments
 (0)