blob: 7ff13084c8e2cdc4261c398c62b8533bddfe5d81 [file] [log] [blame]
Aditya Deshpande7b9934d2023-04-18 17:00:17 +01001add_library(p256m
2 p256-m_driver_entrypoints.c
3 p256-m/p256-m.c)
4
5target_include_directories(p256m
6 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
7 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/p256-m>
8 $<BUILD_INTERFACE:${MBEDTLS_DIR}/include>
9 $<INSTALL_INTERFACE:include>
10 PRIVATE ${MBEDTLS_DIR}/library/)
11
David Horstmannbf66b752023-10-02 10:46:59 +010012# Pass-through MBEDTLS_CONFIG_FILE and MBEDTLS_USER_CONFIG_FILE
13# This must be duplicated from library/CMakeLists.txt because
14# p256m is not directly linked against any mbedtls targets
15# so does not inherit the compile definitions.
16if(MBEDTLS_CONFIG_FILE)
17 target_compile_definitions(p256m
18 PUBLIC MBEDTLS_CONFIG_FILE="${MBEDTLS_CONFIG_FILE}")
19endif()
20if(MBEDTLS_USER_CONFIG_FILE)
21 target_compile_definitions(p256m
22 PUBLIC MBEDTLS_USER_CONFIG_FILE="${MBEDTLS_USER_CONFIG_FILE}")
23endif()
24
Aditya Deshpande7b9934d2023-04-18 17:00:17 +010025if(INSTALL_MBEDTLS_HEADERS)
26
27 install(DIRECTORY :${CMAKE_CURRENT_SOURCE_DIR}
28 DESTINATION include
29 FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
30 DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
31 FILES_MATCHING PATTERN "*.h")
32
33endif(INSTALL_MBEDTLS_HEADERS)
34
35install(TARGETS p256m
36EXPORT MbedTLSTargets
37DESTINATION ${CMAKE_INSTALL_LIBDIR}
Aditya Deshpande641cb892023-04-19 03:31:10 +010038PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)