CMakeLists.txt 861 B

123456789101112131415161718192021222324252627
  1. add_library(everest
  2. library/everest.c
  3. library/x25519.c
  4. library/Hacl_Curve25519_joined.c)
  5. target_include_directories(everest
  6. PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  7. $<BUILD_INTERFACE:${MBEDTLS_DIR}/include>
  8. $<INSTALL_INTERFACE:include>
  9. PRIVATE include/everest
  10. include/everest/kremlib
  11. ${MBEDTLS_DIR}/library/)
  12. if(INSTALL_MBEDTLS_HEADERS)
  13. install(DIRECTORY include/everest
  14. DESTINATION include
  15. FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
  16. DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
  17. FILES_MATCHING PATTERN "*.h")
  18. endif(INSTALL_MBEDTLS_HEADERS)
  19. install(TARGETS everest
  20. EXPORT MbedTLSTargets
  21. DESTINATION ${CMAKE_INSTALL_LIBDIR}
  22. PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)