@@ -313,6 +313,7 @@ set(EMBEDDED_SOFTFLOAT_SOURCES
313313 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/f32_to_f128M.c"
314314 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/f64_to_f128M.c"
315315 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/f64_to_f16.c"
316+ "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/i32_to_f128M.c"
316317 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/s_add256M.c"
317318 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/s_addCarryM.c"
318319 "${CMAKE_SOURCE_DIR} /deps/SoftFloat-3e/source/s_addComplCarryM.c"
@@ -427,11 +428,12 @@ set(ZIG_SOURCES
427428 "${CMAKE_SOURCE_DIR} /src/range_set.cpp"
428429 "${CMAKE_SOURCE_DIR} /src/target.cpp"
429430 "${CMAKE_SOURCE_DIR} /src/tokenizer.cpp"
430- "${CMAKE_SOURCE_DIR} /src/util.cpp"
431431 "${CMAKE_SOURCE_DIR} /src/translate_c.cpp"
432+ "${CMAKE_SOURCE_DIR} /src/util.cpp"
432433)
433- set (BLAKE_SOURCES
434+ set (OPTIMIZED_C_SOURCES
434435 "${CMAKE_SOURCE_DIR} /src/blake2b.c"
436+ "${CMAKE_SOURCE_DIR} /src/parse_f128.c"
435437)
436438set (ZIG_CPP_SOURCES
437439 "${CMAKE_SOURCE_DIR} /src/zig_llvm.cpp"
@@ -6600,7 +6602,7 @@ else()
66006602 endif ()
66016603endif ()
66026604
6603- set (BLAKE_CFLAGS "-std=c99" )
6605+ set (OPTIMIZED_C_FLAGS "-std=c99 -O3 " )
66046606
66056607set (EXE_LDFLAGS " " )
66066608if (MINGW)
@@ -6626,9 +6628,9 @@ set_target_properties(zig_cpp PROPERTIES
66266628 COMPILE_FLAGS ${EXE_CFLAGS}
66276629)
66286630
6629- add_library (embedded_blake STATIC ${BLAKE_SOURCES } )
6630- set_target_properties (embedded_blake PROPERTIES
6631- COMPILE_FLAGS "${BLAKE_CFLAGS} -O3 "
6631+ add_library (opt_c_util STATIC ${OPTIMIZED_C_SOURCES } )
6632+ set_target_properties (opt_c_util PROPERTIES
6633+ COMPILE_FLAGS "${OPTIMIZED_C_FLAGS} "
66326634)
66336635
66346636add_executable (zig ${ZIG_SOURCES} )
@@ -6639,7 +6641,7 @@ set_target_properties(zig PROPERTIES
66396641
66406642target_link_libraries (zig LINK_PUBLIC
66416643 zig_cpp
6642- embedded_blake
6644+ opt_c_util
66436645 ${SOFTFLOAT_LIBRARIES}
66446646 ${CLANG_LIBRARIES}
66456647 ${LLD_LIBRARIES}
0 commit comments