mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-24 11:11:02 -07:00
It now builds properly!
This commit is contained in:
@@ -31,41 +31,54 @@ def proto(self, name, srcs: Targets = [], deps: Targets = []):
|
||||
]
|
||||
)
|
||||
|
||||
dirs = sorted({"$[dir]/" + dirname(f) for f in filenamesof(srcs)})
|
||||
simplerule(
|
||||
replaces=self,
|
||||
ins=srcs,
|
||||
outs=[f"={self.localname}.descriptor"],
|
||||
deps=protodeps,
|
||||
commands=(
|
||||
["mkdir -p " + (" ".join(dirs))]
|
||||
+ [f"$(CP) {f} $[dir]/{f}" for f in filenamesof(srcs)]
|
||||
+ [
|
||||
"cd $[dir] && "
|
||||
+ (
|
||||
" ".join(
|
||||
[
|
||||
"$(PROTOC)",
|
||||
"--proto_path=.",
|
||||
"--include_source_info",
|
||||
f"--descriptor_set_out={self.localname}.descriptor",
|
||||
]
|
||||
+ (
|
||||
[f"--descriptor_set_in={descriptorlist}"]
|
||||
if descriptorlist
|
||||
else []
|
||||
if srcs:
|
||||
dirs = sorted({"$[dir]/" + dirname(f) for f in filenamesof(srcs)})
|
||||
simplerule(
|
||||
replaces=self,
|
||||
ins=srcs,
|
||||
outs=[f"={self.localname}.descriptor"],
|
||||
deps=protodeps,
|
||||
commands=(
|
||||
["mkdir -p " + (" ".join(dirs))]
|
||||
+ [f"$(CP) {f} $[dir]/{f}" for f in filenamesof(srcs)]
|
||||
+ [
|
||||
"cd $[dir] && "
|
||||
+ (
|
||||
" ".join(
|
||||
[
|
||||
"$(PROTOC)",
|
||||
"--proto_path=.",
|
||||
"--include_source_info",
|
||||
f"--descriptor_set_out={self.localname}.descriptor",
|
||||
]
|
||||
+ (
|
||||
[f"--descriptor_set_in={descriptorlist}"]
|
||||
if descriptorlist
|
||||
else []
|
||||
)
|
||||
+ ["$[ins]"]
|
||||
)
|
||||
+ ["$[ins]"]
|
||||
)
|
||||
)
|
||||
]
|
||||
),
|
||||
label="PROTO",
|
||||
args={
|
||||
"protosrcs": filenamesof(srcs),
|
||||
"protodeps": set(protodeps) | {self},
|
||||
},
|
||||
)
|
||||
]
|
||||
),
|
||||
label="PROTO",
|
||||
args={
|
||||
"protosrcs": filenamesof(srcs),
|
||||
"protodeps": set(protodeps) | {self},
|
||||
},
|
||||
)
|
||||
else:
|
||||
simplerule(
|
||||
replaces=self,
|
||||
ins=protodeps,
|
||||
outs=["=stamp"],
|
||||
commands=["touch $[outs]"],
|
||||
label="PROTO",
|
||||
args={
|
||||
"protosrcs": [],
|
||||
"protodeps": set(protodeps),
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@Rule
|
||||
|
||||
@@ -21,6 +21,6 @@ cxxlibrary(
|
||||
"fmt/printf.h": "./include/fmt/printf.h",
|
||||
"fmt/ranges.h": "./include/fmt/ranges.h",
|
||||
"fmt/std.h": "./include/fmt/std.h",
|
||||
"fmt/xchar.h": "./include/fmt/xchar.h"
|
||||
"fmt/xchar.h": "./include/fmt/xchar.h",
|
||||
},
|
||||
)
|
||||
|
||||
@@ -14,7 +14,9 @@ destfile=$dir/dest.img
|
||||
|
||||
dd if=/dev/urandom of=$srcfile bs=1048576 count=2 2>&1
|
||||
|
||||
echo $fluxengine write $format -i $srcfile -d $fluxfile --drive.rotational_period_ms=200 $flags
|
||||
$fluxengine write $format -i $srcfile -d $fluxfile --drive.rotational_period_ms=200 $flags
|
||||
echo $fluxengine read $format -s $fluxfile -o $destfile --drive.rotational_period_ms=200 $flags
|
||||
$fluxengine read $format -s $fluxfile -o $destfile --drive.rotational_period_ms=200 $flags
|
||||
if [ ! -s $destfile ]; then
|
||||
echo "Zero length output file!" >&2
|
||||
|
||||
@@ -16,7 +16,7 @@ endif
|
||||
"""
|
||||
)
|
||||
|
||||
extrasrcs = []
|
||||
extrasrcs = ["./layout.cpp"]
|
||||
if config.windows:
|
||||
extrasrcs += [
|
||||
simplerule(
|
||||
@@ -31,9 +31,7 @@ if config.windows:
|
||||
|
||||
cxxprogram(
|
||||
name="gui",
|
||||
srcs=glob("*.c", root_dir="src/gui") +
|
||||
glob("*.h", root_dir="src/gui")
|
||||
+ extrasrcs,
|
||||
srcs=glob("src/gui/*.cc") + glob("src/gui/*.h") + extrasrcs,
|
||||
cflags=["$(WX_CFLAGS)"],
|
||||
ldflags=["$(WX_LDFLAGS)"],
|
||||
deps=[
|
||||
|
||||
Reference in New Issue
Block a user