diff --git a/CMakeLists.txt b/CMakeLists.txt index 202c5d1861..0108f448df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -810,18 +810,26 @@ endif() set(BUILD_ZIG2_ARGS "${CMAKE_SOURCE_DIR}/lib" - build-exe src/main.zig -ofmt=c -lc - -OReleaseSmall - --name zig2 -femit-bin="${ZIG2_C_SOURCE}" - --mod "build_options::${ZIG_CONFIG_ZIG_OUT}" - --mod "aro_options::src/stubs/aro_options.zig" - --mod "Builtins/Builtin.def::src/stubs/aro_builtins.zig" - --mod "Attribute/names.def::src/stubs/aro_names.zig" - --mod "Diagnostics/messages.def::src/stubs/aro_messages.zig" - --mod "aro_backend:build_options=aro_options:deps/aro/backend.zig" - --mod "aro:Builtins/Builtin.def,Attribute/names.def,Diagnostics/messages.def,build_options=aro_options,backend=aro_backend:deps/aro/aro.zig" - --deps build_options,aro + build-exe -ofmt=c -lc -OReleaseSmall + --name zig2 + -femit-bin="${ZIG2_C_SOURCE}" -target "${ZIG_HOST_TARGET_TRIPLE}" + --dep "build_options" + --dep "aro" + --mod "root" "src/main.zig" + --mod "build_options" "${ZIG_CONFIG_ZIG_OUT}" + --mod "aro_options" "src/stubs/aro_options.zig" + --mod "Builtins/Builtin.def" "src/stubs/aro_builtins.zig" + --mod "Attribute/names.def" "src/stubs/aro_names.zig" + --mod "Diagnostics/messages.def" "src/stubs/aro_messages.zig" + --dep "build_options=aro_options" + --mod "aro_backend" "deps/aro/backend.zig" + --dep "Builtins/Builtin.def" + --dep "Attribute/names.def" + --dep "Diagnostics/messages.def" + --dep "build_options=aro_options" + --dep "backend=aro_backend" + --mod "aro" "deps/aro/aro.zig" ) add_custom_command( @@ -834,12 +842,13 @@ add_custom_command( set(BUILD_COMPILER_RT_ARGS "${CMAKE_SOURCE_DIR}/lib" - build-obj lib/compiler_rt.zig -ofmt=c - -OReleaseSmall - --name compiler_rt -femit-bin="${ZIG_COMPILER_RT_C_SOURCE}" - --mod "build_options::${ZIG_CONFIG_ZIG_OUT}" - --deps build_options + build-obj -ofmt=c -OReleaseSmall + --name compiler_rt + -femit-bin="${ZIG_COMPILER_RT_C_SOURCE}" -target "${ZIG_HOST_TARGET_TRIPLE}" + --dep "build_options" + --mod "root" "lib/compiler_rt.zig" + --mod "build_options" "${ZIG_CONFIG_ZIG_OUT}" ) add_custom_command( diff --git a/bootstrap.c b/bootstrap.c index 08fff00b2d..c6236b3d27 100644 --- a/bootstrap.c +++ b/bootstrap.c @@ -138,18 +138,29 @@ int main(int argc, char **argv) { { const char *child_argv[] = { - "./zig1", "lib", "build-exe", "src/main.zig", + "./zig1", "lib", "build-exe", "-ofmt=c", "-lc", "-OReleaseSmall", "--name", "zig2", "-femit-bin=zig2.c", - "--mod", "build_options::config.zig", - "--mod", "aro_options::src/stubs/aro_options.zig", - "--mod", "Builtins/Builtin.def::src/stubs/aro_builtins.zig", - "--mod", "Attribute/names.def::src/stubs/aro_names.zig", - "--mod", "Diagnostics/messages.def::src/stubs/aro_messages.zig", - "--mod", "aro_backend:build_options=aro_options:deps/aro/backend.zig", - "--mod", "aro:Builtins/Builtin.def,Attribute/names.def,Diagnostics/messages.def,build_options=aro_options,backend=aro_backend:deps/aro/aro.zig", - "--deps", "build_options,aro", "-target", host_triple, + "--dep", "build_options", + "--dep", "aro", + "--mod", "root", "src/main.zig", + + "--mod", "build_options", "config.zig", + "--mod", "aro_options", "src/stubs/aro_options.zig", + "--mod", "Builtins/Builtin.def", "src/stubs/aro_builtins.zig", + "--mod", "Attribute/names.def", "src/stubs/aro_names.zig", + "--mod", "Diagnostics/messages.def", "src/stubs/aro_messages.zig", + + "--dep", "build_options=aro_options", + "--mod", "aro_backend", "deps/aro/backend.zig", + + "--dep", "Builtins/Builtin.def", + "--dep", "Attribute/names.def", + "--dep", "Diagnostics/messages.def", + "--dep", "build_options=aro_options", + "--dep", "backend=aro_backend", + "--mod", "aro", "deps/aro/aro.zig", NULL, }; print_and_run(child_argv); @@ -157,12 +168,13 @@ int main(int argc, char **argv) { { const char *child_argv[] = { - "./zig1", "lib", "build-obj", "lib/compiler_rt.zig", + "./zig1", "lib", "build-obj", "-ofmt=c", "-OReleaseSmall", "--name", "compiler_rt", "-femit-bin=compiler_rt.c", - "--mod", "build_options::config.zig", - "--deps", "build_options", "-target", host_triple, + "--dep", "build_options", + "--mod", "root", "lib/compiler_rt.zig", + "--mod", "build_options", "config.zig", NULL, }; print_and_run(child_argv);