blob: 2ef0d48b7d04f5db2fc67f0de1d656c199a96b16 [file] [log] [blame]
David Horstmannde527fb2023-09-28 17:52:52 +01001set(p256m_target ${MBEDTLS_TARGET_PREFIX}p256m)
2
3add_library(${p256m_target}
Aditya Deshpande7b9934d2023-04-18 17:00:17 +01004 p256-m_driver_entrypoints.c
5 p256-m/p256-m.c)
6
David Horstmannde527fb2023-09-28 17:52:52 +01007target_include_directories(${p256m_target}
Aditya Deshpande7b9934d2023-04-18 17:00:17 +01008 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
9 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/p256-m>
10 $<BUILD_INTERFACE:${MBEDTLS_DIR}/include>
11 $<INSTALL_INTERFACE:include>
12 PRIVATE ${MBEDTLS_DIR}/library/)
13
David Horstmannbf66b752023-10-02 10:46:59 +010014# Pass-through MBEDTLS_CONFIG_FILE and MBEDTLS_USER_CONFIG_FILE
15# This must be duplicated from library/CMakeLists.txt because
16# p256m is not directly linked against any mbedtls targets
17# so does not inherit the compile definitions.
18if(MBEDTLS_CONFIG_FILE)
David Horstmann3c33cb52023-10-06 11:48:44 +010019 target_compile_definitions(${p256m_target}
David Horstmannbf66b752023-10-02 10:46:59 +010020 PUBLIC MBEDTLS_CONFIG_FILE="${MBEDTLS_CONFIG_FILE}")
21endif()
22if(MBEDTLS_USER_CONFIG_FILE)
David Horstmann3c33cb52023-10-06 11:48:44 +010023 target_compile_definitions(${p256m_target}
David Horstmannbf66b752023-10-02 10:46:59 +010024 PUBLIC MBEDTLS_USER_CONFIG_FILE="${MBEDTLS_USER_CONFIG_FILE}")
25endif()
26
Aditya Deshpande7b9934d2023-04-18 17:00:17 +010027if(INSTALL_MBEDTLS_HEADERS)
28
29 install(DIRECTORY :${CMAKE_CURRENT_SOURCE_DIR}
30 DESTINATION include
31 FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
32 DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
33 FILES_MATCHING PATTERN "*.h")
34
35endif(INSTALL_MBEDTLS_HEADERS)
36
David Horstmannde527fb2023-09-28 17:52:52 +010037install(TARGETS ${p256m_target}
Aditya Deshpande7b9934d2023-04-18 17:00:17 +010038EXPORT MbedTLSTargets
39DESTINATION ${CMAKE_INSTALL_LIBDIR}
Aditya Deshpande641cb892023-04-19 03:31:10 +010040PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)