reggae fails to compile example
o3o opened this issue · comments
o3o commented
> cd reggae
> git describe
v0.9.4-9-g4048813
> cd tests/projects/template_rules/
> mkdir build;cd build
> reggae .. -b ninja
[Reggae] +0s Writing reggae source files
[Reggae] +0.001s Writing reggae configuration
[Reggae] +0.001s Writing dub configuration
[Reggae] +0.001s Finished writing dub configuration
[Reggae] +0.001s Compiling metabuild binary dcompile
[Reggae] +0.936s Compiling metabuild binary build.o
Couldn't execute ./dcompile --objFile=build.o --depFile=reggaefile.dep dmd -I/home/o3o/d/reggae/tests/projects/template_rules -Isrc /home/o3o/d/reggae/tests/projects/template_rules/reggaefile.d src/reggae/config.d src/reggae/options.d src/reggae/buildgen_main.d src/reggae/buildgen.d src/reggae/build.d src/reggae/backend/package.d src/reggae/backend/binary.d src/reggae/package.d src/reggae/range.d src/reggae/reflect.d src/reggae/dependencies.d src/reggae/types.d src/reggae/ctaa.d src/reggae/sorting.d src/reggae/file.d src/reggae/rules/package.d src/reggae/rules/common.d src/reggae/rules/d.d src/reggae/rules/c_and_cpp.d src/reggae/core/package.d src/reggae/core/rules/package.d src/reggae/backend/ninja.d src/reggae/backend/make.d src/reggae/backend/tup.d src/reggae/dub/info.d src/reggae/rules/dub.d src/reggae/path.d
in /home/o3o/d/reggae/tests/projects/template_rules/build/.reggae:
src/reggae/reflect.d-mixin-11(11): Error: module `template_rules.reggaefile` from file /home/o3o/d/reggae/tests/projects/template_rules/reggaefile.d must be imported with 'import template_rules.reggaefile;'
src/reggae/buildgen.d(68): Error: template instance `reggae.reflect.getBuild!("reggaefile")` error instantiating
src/reggae/buildgen.d(54): instantiated from here: `getBuildObject!("reggaefile")`
src/reggae/buildgen.d(43): instantiated from here: `doBuildFor!("reggaefile")`
Error compiling!
bin.name: build.o, bin.cmd: ./dcompile --objFile=build.o --depFile=reggaefile.dep dmd -I/home/o3o/d/reggae/tests/projects/template_rules -Isrc /home/o3o/d/reggae/tests/projects/template_rules/reggaefile.d src/reggae/config.d src/reggae/options.d src/reggae/buildgen_main.d src/reggae/buildgen.d src/reggae/build.d src/reggae/backend/package.d src/reggae/backend/binary.d src/reggae/package.d src/reggae/range.d src/reggae/reflect.d src/reggae/dependencies.d src/reggae/types.d src/reggae/ctaa.d src/reggae/sorting.d src/reggae/file.d src/reggae/rules/package.d src/reggae/rules/common.d src/reggae/rules/d.d src/reggae/rules/c_and_cpp.d src/reggae/core/package.d src/reggae/core/rules/package.d src/reggae/backend/ninja.d src/reggae/backend/make.d src/reggae/backend/tup.d src/reggae/dub/info.d src/reggae/rules/dub.d src/reggae/path.d
Thank you
Atila Neves commented
The projects in tests/projects aren't meant to be used that way, they're there so that they don't have to be written inline in the tests. They're not examples.
o3o commented
Thank you