您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

CMakeLists.txt 2.0 KiB

1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. cmake_minimum_required(VERSION 3.13)
  2. project(uEXAMPLE LANGUAGES C VERSION 0.0.1.0)
  3. enable_language(C)
  4. enable_language(ASM)
  5. set(CMAKE_VERBOSE_MAKEFILE ON)
  6. set(UPQCL_LIBRARY_VER ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
  7. set(CMAKE_C_STANDARD 99)
  8. # Global configuration
  9. string(APPEND CMAKE_C_FLAGS "-Os ")
  10. string(APPEND CMAKE_C_FLAGS "-Wno-ignored-qualifiers ")
  11. string(APPEND CMAKE_C_FLAGS "-Wall ")
  12. string(APPEND CMAKE_C_FLAGS "-Werror ")
  13. #string(APPEND CMAKE_C_FLAGS "-Wextra ")
  14. #string(APPEND CMAKE_C_FLAGS "-Wpedantic ")
  15. string(APPEND CMAKE_C_FLAGS "-Wshadow ")
  16. string(APPEND CMAKE_C_FLAGS "-Wno-variadic-macros ")
  17. string(APPEND CMAKE_C_FLAGS "-Wno-undef ")
  18. string(APPEND CMAKE_C_FLAGS "-Wno-unused ")
  19. #string(APPEND CMAKE_C_FLAGS "-Wunused-result ")
  20. string(APPEND CMAKE_C_FLAGS "-Wmissing-prototypes ")
  21. string(APPEND CMAKE_C_FLAGS "-Wvla ")
  22. string(APPEND CMAKE_C_FLAGS "-Wredundant-decls ")
  23. string(APPEND CMAKE_C_FLAGS "-fno-common ")
  24. string(APPEND CMAKE_C_FLAGS "-DSTM32F4 -DCRYPTO_ITERATIONS=1")
  25. set(uEXAMPLE_SRC
  26. ${PROJECT_SOURCE_DIR}/src/common/fips202.c
  27. ${PROJECT_SOURCE_DIR}/src/common/keccakf1600.S
  28. ${PROJECT_SOURCE_DIR}/src/common/crypto_hashblocks_sha512_inner32.s
  29. ${PROJECT_SOURCE_DIR}/src/common/crypto_hashblocks_sha512.c
  30. ${PROJECT_SOURCE_DIR}/src/saber/cbd.c
  31. ${PROJECT_SOURCE_DIR}/src/saber/kem.c
  32. ${PROJECT_SOURCE_DIR}/src/saber/mul.S
  33. ${PROJECT_SOURCE_DIR}/src/saber/NTT_inv_inner.S
  34. ${PROJECT_SOURCE_DIR}/src/saber/NTT_inv.S
  35. ${PROJECT_SOURCE_DIR}/src/saber/NTT_pk.S
  36. ${PROJECT_SOURCE_DIR}/src/saber/NTT.S
  37. ${PROJECT_SOURCE_DIR}/src/saber/pack_unpack.c
  38. ${PROJECT_SOURCE_DIR}/src/saber/poly.c
  39. ${PROJECT_SOURCE_DIR}/src/saber/SABER_indcpa.c
  40. ${PROJECT_SOURCE_DIR}/src/saber/verify.c)
  41. add_library(
  42. example STATIC
  43. ${uEXAMPLE_SRC})
  44. target_include_directories(
  45. example PRIVATE
  46. #${PROJECT_SOURCE_DIR}/3rd/libopencm3/include
  47. ${PROJECT_SOURCE_DIR}/src/common
  48. ${PROJECT_SOURCE_DIR}/src/sabre)
  49. if(PLATFORM STREQUAL "stm32disco")
  50. add_subdirectory(${PROJECT_SOURCE_DIR}/platform/stm32disco)
  51. endif()