blob: 4ad367e17a4ea8bab021951424e2cbdcbcb26720 [file] [log] [blame]
Chris Kayd259e342021-03-25 16:03:25 +00001add_library(everest
2 library/everest.c
3 library/x25519.c
4 library/Hacl_Curve25519_joined.c)
Christoph M. Wintersteigerea243942019-01-07 14:12:25 +00005
Chris Kayd259e342021-03-25 16:03:25 +00006target_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/)
Christoph M. Wintersteiger6e0cac12019-02-22 17:02:12 +000013
Ronald Cron00f5b8c2020-05-25 09:39:09 +020014if(INSTALL_MBEDTLS_HEADERS)
Christoph M. Wintersteigerea243942019-01-07 14:12:25 +000015
Ronald Cron00f5b8c2020-05-25 09:39:09 +020016 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")
Christoph M. Wintersteiger6ea2dea12019-01-21 17:26:19 +000021
Ronald Cron00f5b8c2020-05-25 09:39:09 +020022endif(INSTALL_MBEDTLS_HEADERS)
Christoph M. Wintersteiger6ea2dea12019-01-21 17:26:19 +000023
Chris Kayd259e342021-03-25 16:03:25 +000024install(TARGETS everest
25 EXPORT MbedTLSTargets
Biswapriyo Nath0f2e87b2022-04-22 20:56:21 +053026 DESTINATION ${CMAKE_INSTALL_LIBDIR}
Chris Kayd259e342021-03-25 16:03:25 +000027 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)