Skip to content

Commit 79b2671

Browse files
committed
everything is a mess and broken
1 parent 2453e7b commit 79b2671

File tree

26 files changed

+399
-379
lines changed

26 files changed

+399
-379
lines changed

.github/copilot-instructions.md

Whitespace-only changes.

.vscode/launch.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,16 @@
5858
"justMyCode": false,
5959
"preLaunchTask": "Wipe build",
6060
},
61+
{
62+
"name": "Debug scratch/build.hancho",
63+
"type": "debugpy",
64+
"request": "launch",
65+
"program": "${workspaceFolder}/hancho.py",
66+
"cwd": "${workspaceFolder}/scratch",
67+
"console": "integratedTerminal",
68+
"justMyCode": false,
69+
"preLaunchTask": "Wipe build",
70+
},
6171
{
6272
"name": "Debug hancho.py in scratch/",
6373
"type": "debugpy",

AGENTS.md

Whitespace-only changes.

base_tools.hancho

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import os
33
####################################################################################################
44
# C++
55

6-
default_toolchain = hancho.config(
6+
default_toolchain = hancho.Config(
77
arch = "x86-64",
88
compiler = "x86_64-linux-gnu-g++",
99
linker = "x86_64-linux-gnu-g++",
@@ -82,17 +82,17 @@ link_cpp_bin = hancho.Tool(
8282
def cpp_lib(hancho, *, in_srcs=None, in_objs=None, in_libs=None, out_lib, **kwargs):
8383
in_objs = hancho.flatten(in_objs)
8484
for file in hancho.flatten(in_srcs):
85-
obj = hancho.task(compile_cpp, in_src=file, **kwargs)
85+
obj = hancho.Task(compile_cpp, in_src=file, **kwargs)
8686
in_objs.append(obj)
87-
return hancho.task(link_cpp_lib, in_objs=[in_objs, in_libs], out_lib=out_lib, **kwargs)
87+
return hancho.Task(link_cpp_lib, in_objs=[in_objs, in_libs], out_lib=out_lib, **kwargs)
8888

8989

9090
def cpp_bin(hancho, *, in_srcs=None, in_objs=None, in_libs=None, out_bin, **kwargs):
9191
in_objs = hancho.flatten(in_objs)
9292
for file in hancho.flatten(in_srcs):
93-
obj = hancho.task(compile_cpp, in_src=file, **kwargs)
93+
obj = hancho.Task(compile_cpp, in_src=file, **kwargs)
9494
in_objs.append(obj)
95-
return hancho.task(
95+
return hancho.Task(
9696
link_cpp_bin,
9797
in_objs=[in_objs, in_libs],
9898
out_bin=out_bin,
@@ -111,7 +111,7 @@ def make(hancho, *, in_makefile, **kwargs):
111111
make_file="{path.basename(in_makefile)}",
112112
flags="--quiet",
113113
)
114-
return hancho.task(cmd, in_makefile=in_makefile, **kwargs)
114+
return hancho.Task(cmd, in_makefile=in_makefile, **kwargs)
115115

116116

117117
####################################################################################################
@@ -127,11 +127,11 @@ run_test = hancho.Tool(
127127
)
128128

129129
def cpp_test(hancho, *, in_srcs=None, in_objs=None, in_libs=None, out_bin, **kwargs):
130-
objs = [hancho.task(compile_cpp, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
131-
test_bin = hancho.task(
130+
objs = [hancho.Task(compile_cpp, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
131+
test_bin = hancho.Task(
132132
link_cpp_bin,
133133
in_objs=[objs, in_objs, in_libs],
134134
out_bin=out_bin,
135135
**kwargs
136136
)
137-
return hancho.task(run_test, in_test=test_bin, **kwargs)
137+
return hancho.Task(run_test, in_test=test_bin, **kwargs)

build.hancho

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1+
print("Hello World from hancho/build.hancho")
2+
13
#base_tools = hancho.repo("{hancho_dir}/base_tools.hancho")
24
#fpga_tools = hancho.repo("{hancho_dir}/fpga_tools.hancho")
35
#riscv_tools = hancho.repo("{hancho_dir}/riscv_tools.hancho")
46
#wasm_tools = hancho.repo("{hancho_dir}/wasm_tools.hancho")
7+
8+
print(dir(hancho))
9+
10+
task = hancho.Task(command = "ls")
11+
12+
print(task)

examples/bazel-cpp-tutorial/stage1/main/build.hancho

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
hancho.task(
1+
hancho.Task(
22
hancho.tools.cc_binary,
33
in_srcs = "hello-world.cc",
44
out_bin = "hello-world",

examples/bazel-cpp-tutorial/stage1/stage1_tools.hancho

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,6 @@ _link_cpp_bin = hancho.Tool(
5050
)
5151

5252
def cc_binary(hancho, *, in_srcs, out_bin):
53-
objs = [hancho.task(_compile_cpp, in_src=src) for src in hancho.flatten(in_srcs)]
54-
bin = hancho.task(_link_cpp_bin, in_objs=objs, out_bin=out_bin)
53+
objs = [hancho.Task(_compile_cpp, in_src=src) for src in hancho.flatten(in_srcs)]
54+
bin = hancho.Task(_link_cpp_bin, in_objs=objs, out_bin=out_bin)
5555
return bin

examples/bazel-cpp-tutorial/stage2/main/build.hancho

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
hello_greet = hancho.task(
1+
hello_greet = hancho.Task(
22
hancho.tools.cc_library,
33
in_srcs = ["hello-greet.cc"],
44
in_hdrs = ["hello-greet.h"],
55
out_lib = "hello-greet.a",
66
)
77

8-
hancho.task(
8+
hancho.Task(
99
hancho.tools.cc_binary,
1010
in_srcs = ["hello-world.cc"],
1111
in_libs = hello_greet,

examples/bazel-cpp-tutorial/stage2/stage2_tools.hancho

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ link_cpp_lib = hancho.Tool(
5858
)
5959

6060
def cc_library(hancho, *args, in_srcs, out_lib, **kwargs):
61-
objs = [hancho.task(compile_cpp, *args, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
62-
bin = hancho.task(link_cpp_lib, *args, in_objs=objs, out_lib=out_lib, **kwargs)
61+
objs = [hancho.Task(compile_cpp, *args, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
62+
bin = hancho.Task(link_cpp_lib, *args, in_objs=objs, out_lib=out_lib, **kwargs)
6363
return bin
6464

6565
def cc_binary(hancho, *args, in_srcs=[], in_objs=None, in_libs=None, out_bin, **kwargs):
66-
objs = [hancho.task(compile_cpp, *args, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
67-
bin = hancho.task(link_cpp_bin, *args, in_objs=[objs, in_objs], in_libs=in_libs, out_bin=out_bin, **kwargs)
66+
objs = [hancho.Task(compile_cpp, *args, in_src=src, **kwargs) for src in hancho.flatten(in_srcs)]
67+
bin = hancho.Task(link_cpp_bin, *args, in_objs=[objs, in_objs], in_libs=in_libs, out_bin=out_bin, **kwargs)
6868
return bin

examples/bazel-cpp-tutorial/stage3/build.hancho

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
hancho.config.includes = "-I{repo_dir}"
1+
hancho.repo_config.includes = "-I{repo_dir}"
22

33
hancho.tools = hancho.load("stage3_tools.hancho")
44
hancho.lib = hancho.load("lib/build.hancho")

0 commit comments

Comments
 (0)