fix(scons)

closes #4136
This commit is contained in:
Jacob Heider 2023-11-20 12:16:17 -05:00 committed by Jacob Heider
parent ffe947fd03
commit e99849d878

View file

@ -7,6 +7,7 @@ versions:
dependencies: dependencies:
python.org: ~3.11 python.org: ~3.11
gnu.org/gcc: '>=10' # scons uses `gcc`
build: python-venv.sh {{prefix}}/bin/scons build: python-venv.sh {{prefix}}/bin/scons
@ -14,20 +15,22 @@ provides:
- bin/scons - bin/scons
test: test:
script: | script:
mv $FIXTURE fixture.c - run: mv $FIXTURE fixture.c
fixture: |
#include <stdio.h>
int main() {
printf("xyz.tea.hello-world");
return 0;
}
# scons doesnt import the external environment # scons doesnt import the external environment
# this means nobody will enjoy using scons with tea so we have to fix that # this means nobody will enjoy using scons with tea so we have to fix that
echo "import os" > SConstruct - run: mv $FIXTURE SConstruct
echo "env = Environment(ENV = os.environ)" >> SConstruct fixture: |
echo "env.Program('fixture.c')" >> SConstruct import os
env = Environment(ENV = os.environ)
env.Program('fixture.c')
scons --debug=explain - scons --debug=explain
test $(./fixture) = "xyz.tea.hello-world" - test $(./fixture) = "xyz.tea.hello-world"
fixture: |
#include <stdio.h>
int main() {
printf("xyz.tea.hello-world");
return 0;
}