authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-12-05 20:05:34-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-06 12:27:28-07:00
log98338358ede66020458e83b1ec7cda79eac2698b
tree393ca1ede7b0e0b5ba853f8ed3a2018f723d0360
parent3fb1b2caefd692aa351b5add4cbcbbf91e4e9f9f

cmake: fix bootstrap dependencies


1 files changed, 8 insertions(+), 9 deletions(-)

CMakeLists.txt+8-9
......@@ -738,7 +738,7 @@ else()
738738 endif()
739739endif()
740740
741set(ZIG1_WASM_SOURCE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm.zst")
741set(ZIG1_WASM_ZST_SOURCE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm.zst")
742742set(ZIG1_C_SOURCE "${CMAKE_BINARY_DIR}/zig1.c")
743743set(ZIG2_C_SOURCE "${CMAKE_BINARY_DIR}/zig2.c")
744744set(ZIG_COMPILER_RT_C_SOURCE "${CMAKE_BINARY_DIR}/compiler_rt.c")
......@@ -750,9 +750,9 @@ target_compile_definitions(zig-wasm2c PRIVATE ZSTD_DISABLE_ASM)
750750
751751add_custom_command(
752752 OUTPUT "${ZIG1_C_SOURCE}"
753 COMMAND zig-wasm2c "${ZIG1_WASM_SOURCE}" "${ZIG1_C_SOURCE}"
754 DEPENDS zig-wasm2c "${ZIG1_WASM_SOURCE}"
755 COMMENT STATUS "Converting ${ZIG1_WASM_SOURCE} to ${ZIG1_C_SOURCE}"
753 COMMAND zig-wasm2c "${ZIG1_WASM_ZST_SOURCE}" "${ZIG1_C_SOURCE}"
754 DEPENDS zig-wasm2c "${ZIG1_WASM_ZST_SOURCE}"
755 COMMENT STATUS "Converting ${ZIG1_WASM_ZST_SOURCE} to ${ZIG1_C_SOURCE}"
756756 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
757757)
758758
......@@ -762,20 +762,19 @@ target_link_libraries(zig1 LINK_PUBLIC m)
762762target_include_directories(zig1 PUBLIC "${CMAKE_SOURCE_DIR}/stage1/zstd/lib")
763763target_compile_definitions(zig1 PRIVATE ZSTD_DISABLE_ASM)
764764
765set(ZIG1_WASM_ZST_SOURCE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm.zst")
766765set(BUILD_ZIG2_ARGS
767766 "${CMAKE_SOURCE_DIR}/lib"
768767 build-exe src/main.zig -ofmt=c -lc
769768 -OReleaseSmall
770769 --name zig2 -femit-bin="${ZIG2_C_SOURCE}"
771 --pkg-begin build_options "${CMAKE_BINARY_DIR}/config.zig" --pkg-end
770 --pkg-begin build_options "${ZIG_CONFIG_ZIG_OUT}" --pkg-end
772771 -target "${HOST_TARGET_TRIPLE}"
773772)
774773
775774add_custom_command(
776775 OUTPUT "${ZIG2_C_SOURCE}"
777776 COMMAND zig1 ${BUILD_ZIG2_ARGS}
778 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}" "${ZIG1_WASM_ZST_SOURCE}"
777 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}"
779778 COMMENT STATUS "Running zig1.wasm to produce ${ZIG2_C_SOURCE}"
780779 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
781780)
......@@ -785,14 +784,14 @@ set(BUILD_COMPILER_RT_ARGS
785784 build-obj lib/compiler_rt.zig -ofmt=c
786785 -OReleaseSmall
787786 --name compiler_rt -femit-bin="${ZIG_COMPILER_RT_C_SOURCE}"
788 --pkg-begin build_options "${CMAKE_BINARY_DIR}/config.zig" --pkg-end
787 --pkg-begin build_options "${ZIG_CONFIG_ZIG_OUT}" --pkg-end
789788 -target "${HOST_TARGET_TRIPLE}"
790789)
791790
792791add_custom_command(
793792 OUTPUT "${ZIG_COMPILER_RT_C_SOURCE}"
794793 COMMAND zig1 ${BUILD_COMPILER_RT_ARGS}
795 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}" "${ZIG1_WASM_ZST_SOURCE}"
794 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}"
796795 COMMENT STATUS "Running zig1.wasm to produce ${ZIG_COMPILER_RT_C_SOURCE}"
797796 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
798797)