50 lines
1.8 KiB
Diff
50 lines
1.8 KiB
Diff
diff -uNr src/third_party/blake3/CMakeLists.txt src/third_party/blake3/CMakeLists.txt.mod
|
|
--- ./src/third_party/blake3/CMakeLists.txt 2021-05-10 00:09:46.000000000 +0530
|
|
+++ ./src/third_party/blake3/CMakeLists.txt.mod 2021-06-11 09:05:04.054571163 +0530
|
|
@@ -17,44 +17,7 @@
|
|
set(compile_flags "${others_flags}")
|
|
endif()
|
|
|
|
- # First check if it's possible to use the assembler variant for the feature.
|
|
- string(TOUPPER "have_asm_${feature}" have_feature)
|
|
- if(NOT DEFINED "${have_feature}" AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
- if(MSVC)
|
|
- set(suffix "_x86-64_windows_msvc.asm")
|
|
- elseif(WIN32)
|
|
- set(suffix "_x86-64_windows_gnu.S")
|
|
- else()
|
|
- set(suffix "_x86-64_unix.S")
|
|
- endif()
|
|
-
|
|
- if(NOT CMAKE_REQUIRED_QUIET)
|
|
- message(STATUS "Performing Test ${have_feature}")
|
|
- endif()
|
|
-
|
|
- set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
|
|
-
|
|
- # Must set CMAKE_ASM_MASM_CREATE_STATIC_LIBRARY explicitly otherwise try_compile
|
|
- # fails, see https://discourse.cmake.org/t/building-lib-file-from-asm-cmake-bug/1959
|
|
- try_compile(
|
|
- ${have_feature}
|
|
- ${CMAKE_CURRENT_BINARY_DIR}
|
|
- "${CMAKE_CURRENT_SOURCE_DIR}/blake3_${feature}${suffix}"
|
|
- CMAKE_FLAGS -DCMAKE_ASM_MASM_CREATE_STATIC_LIBRARY=${CMAKE_C_CREATE_STATIC_LIBRARY}
|
|
- COMPILE_DEFINITIONS ${compile_flags})
|
|
-
|
|
- unset(CMAKE_TRY_COMPILE_TARGET_TYPE)
|
|
-
|
|
- if(NOT CMAKE_REQUIRED_QUIET)
|
|
- if (${${have_feature}})
|
|
- message(STATUS "Performing Test ${have_feature} - Success")
|
|
- else()
|
|
- message(STATUS "Performing Test ${have_feature} - Failed")
|
|
- endif()
|
|
- endif()
|
|
- endif()
|
|
-
|
|
- # If the assembler variant didn't work, try the c variant.
|
|
+ # Force use the C variant
|
|
if(NOT ${have_feature})
|
|
string(TOUPPER "have_c_${feature}" have_feature)
|
|
set(suffix ".c")
|