22 lines
499 B
CMake
22 lines
499 B
CMake
set(TARGET vendor-hash)
|
|
|
|
llama_add_compile_flags()
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
add_library(${TARGET} STATIC
|
|
xxhash/xxhash.c
|
|
sha1/sha1.c
|
|
sha256/sha256.c
|
|
)
|
|
|
|
# disable warnings in 3rd party code
|
|
if (CMAKE_C_COMPILER_ID STREQUAL "MSVC")
|
|
target_compile_options(${TARGET} PRIVATE /w)
|
|
else()
|
|
target_compile_options(${TARGET} PRIVATE -w)
|
|
endif()
|
|
|
|
# sha256.c includes "rotate-bits/rotate-bits.h", so consumers get this dir too
|
|
target_include_directories(${TARGET} PUBLIC .)
|