You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
1.3 KiB

  1. ############################################################################
  2. # CMakeLists.txt
  3. #
  4. # Released under the MIT License. See LICENSE.txt for license information.
  5. #
  6. ############################################################################
  7. include_directories(
  8. ${PROJECT_SOURCE_DIR}/src/p25519
  9. ${GSOURCE_PATH}/c/p25519
  10. ${PROJECT_SOURCE_DIR}/src/p25519/${TARGET_ARCH_DIR_P25519}
  11. )
  12. set(CURVE25519_SOURCE_FILES_C
  13. ${GSOURCE_PATH}/c/curve25519/decaf.c
  14. ${GSOURCE_PATH}/c/curve25519/elligator.c
  15. ${GSOURCE_PATH}/c/curve25519/scalar.c
  16. ${GSOURCE_PATH}/c/curve25519/eddsa.c
  17. ${PROJECT_SOURCE_DIR}/src/curve25519/decaf_tables.c
  18. )
  19. SET_SOURCE_FILES_PROPERTIES(${GSOURCE_PATH}/c/curve25519/decaf.c PROPERTIES GENERATED 1)
  20. SET_SOURCE_FILES_PROPERTIES(${GSOURCE_PATH}/c/curve25519/elligator.c PROPERTIES GENERATED 1)
  21. SET_SOURCE_FILES_PROPERTIES(${GSOURCE_PATH}/c/curve25519/scalar.c PROPERTIES GENERATED 1)
  22. SET_SOURCE_FILES_PROPERTIES(${GSOURCE_PATH}/c/curve25519/eddsa.c PROPERTIES GENERATED 1)
  23. SET_SOURCE_FILES_PROPERTIES(${PROJECT_SOURCE_DIR}/src/curve25519/decaf_tables.c PROPERTIES GENERATED 1)
  24. add_library(CURVE25519 OBJECT ${CURVE25519_SOURCE_FILES_C})
  25. add_dependencies(CURVE25519 generatedCode p25519)
  26. set_target_properties(CURVE25519 PROPERTIES POSITION_INDEPENDENT_CODE True)