Hopefully beat the OSX build into working.

This commit is contained in:
David Given
2025-04-24 01:16:54 +02:00
parent 42aec98368
commit 8a2a58b1a5
4 changed files with 65 additions and 39 deletions

View File

@@ -1,6 +1,9 @@
from build.ab import simplerule, simplerule
from build.utils import objectify
from build.c import clibrary
from build.zip import zip
from glob import glob
from os.path import *
icons = ["fluxfile", "hardware", "icon", "imagefile"]
@@ -15,24 +18,17 @@ clibrary(
)
simplerule(
name="fluxengine_iconset",
name="fluxengine_icns",
ins=["./icon.png"],
outs=["=fluxengine.iconset"],
outs=["=fluxengine.icns"],
commands=[
"mkdir -p $[outs[0]]",
"sips -z 64 64 $[ins[0]] --out $[outs[0]]/icon_32x32@2x.png > /dev/null",
"mkdir -p fluxengine.iconset",
"sips -z 64 64 $[ins[0]] --out fluxengine.iconset/icon_32x32@2x.png > /dev/null",
"iconutil -c icns -o $[outs[0]] fluxengine.iconset",
],
label="ICONSET",
)
simplerule(
name="fluxengine_icns",
ins=[".+fluxengine_iconset"],
outs=["=fluxengine.icns"],
commands=["iconutil -c icns -o $[outs[0]] $[ins[0]]"],
label="ICONUTIL",
)
simplerule(
name="fluxengine_ico",
ins=["./icon.png"],
@@ -40,3 +36,18 @@ simplerule(
commands=["png2ico $[outs[0]] $[ins[0]]"],
label="MAKEICON",
)
template_files = [
f
for f in glob(
"**", recursive=True, root_dir="extras/FluxEngine.app.template"
)
if isfile(join("extras/FluxEngine.app.template", f))
]
zip(
name="fluxengine_template",
items={
join("FluxEngine.app", k): join("extras/FluxEngine.app.template", k)
for k in template_files
},
)