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