blob: 33f011675f7391f25ef74aa37483e1cf2a07d754 [file] [log] [blame]
David Horstmannde527fb2023-09-28 17:52:52 +01001set(everest_target "${MBEDTLS_TARGET_PREFIX}everest")
2
3add_library(${everest_target}
Chris Kayd259e342021-03-25 16:03:25 +00004 library/everest.c
5 library/x25519.c
6 library/Hacl_Curve25519_joined.c)
Christoph M. Wintersteigerea243942019-01-07 14:12:25 +00007
David Horstmannde527fb2023-09-28 17:52:52 +01008target_include_directories(${everest_target}
Chris Kayd259e342021-03-25 16:03:25 +00009 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
10 $<BUILD_INTERFACE:${MBEDTLS_DIR}/include>
11 $<INSTALL_INTERFACE:include>
12 PRIVATE include/everest
13 include/everest/kremlib
14 ${MBEDTLS_DIR}/library/)
Christoph M. Wintersteiger6e0cac12019-02-22 17:02:12 +000015
Ronald Cron00f5b8c2020-05-25 09:39:09 +020016if(INSTALL_MBEDTLS_HEADERS)
Christoph M. Wintersteigerea243942019-01-07 14:12:25 +000017
Ronald Cron00f5b8c2020-05-25 09:39:09 +020018 install(DIRECTORY include/everest
19 DESTINATION include
20 FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
21 DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
22 FILES_MATCHING PATTERN "*.h")
Christoph M. Wintersteiger6ea2dea12019-01-21 17:26:19 +000023
Ronald Cron00f5b8c2020-05-25 09:39:09 +020024endif(INSTALL_MBEDTLS_HEADERS)
Christoph M. Wintersteiger6ea2dea12019-01-21 17:26:19 +000025
David Horstmannde527fb2023-09-28 17:52:52 +010026install(TARGETS ${everest_target}
Chris Kayd259e342021-03-25 16:03:25 +000027 EXPORT MbedTLSTargets
Biswapriyo Nath0f2e87b2022-04-22 20:56:21 +053028 DESTINATION ${CMAKE_INSTALL_LIBDIR}
Chris Kayd259e342021-03-25 16:03:25 +000029 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)