CMakeLists.txt 869 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(blake2 OBJECT)
  3. add_library(OBS::blake2 ALIAS blake2)
  4. target_sources(blake2 PRIVATE src/blake2-impl.h src/blake2b-ref.c PUBLIC src/blake2.h)
  5. target_include_directories(blake2 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
  6. set_target_properties(blake2 PROPERTIES FOLDER deps)
  7. if(OS_WINDOWS)
  8. add_library(blake2_static OBJECT)
  9. add_library(OBS::blake2_static ALIAS blake2_static)
  10. target_sources(blake2_static PRIVATE src/blake2-impl.h src/blake2b-ref.c PUBLIC src/blake2.h)
  11. target_include_directories(blake2_static PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
  12. set_target_properties(blake2_static PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
  13. set_target_properties(blake2 PROPERTIES FOLDER deps/blake2)
  14. set_target_properties(blake2_static PROPERTIES FOLDER deps/blake2)
  15. endif()