David Horstmann | de527fb | 2023-09-28 17:52:52 +0100 | [diff] [blame] | 1 | set(p256m_target ${MBEDTLS_TARGET_PREFIX}p256m) |
| 2 | |
| 3 | add_library(${p256m_target} |
Aditya Deshpande | 7b9934d | 2023-04-18 17:00:17 +0100 | [diff] [blame] | 4 | p256-m_driver_entrypoints.c |
| 5 | p256-m/p256-m.c) |
| 6 | |
David Horstmann | de527fb | 2023-09-28 17:52:52 +0100 | [diff] [blame] | 7 | target_include_directories(${p256m_target} |
Aditya Deshpande | 7b9934d | 2023-04-18 17:00:17 +0100 | [diff] [blame] | 8 | 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 Horstmann | bf66b75 | 2023-10-02 10:46:59 +0100 | [diff] [blame] | 14 | # 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. |
| 18 | if(MBEDTLS_CONFIG_FILE) |
David Horstmann | 3c33cb5 | 2023-10-06 11:48:44 +0100 | [diff] [blame^] | 19 | target_compile_definitions(${p256m_target} |
David Horstmann | bf66b75 | 2023-10-02 10:46:59 +0100 | [diff] [blame] | 20 | PUBLIC MBEDTLS_CONFIG_FILE="${MBEDTLS_CONFIG_FILE}") |
| 21 | endif() |
| 22 | if(MBEDTLS_USER_CONFIG_FILE) |
David Horstmann | 3c33cb5 | 2023-10-06 11:48:44 +0100 | [diff] [blame^] | 23 | target_compile_definitions(${p256m_target} |
David Horstmann | bf66b75 | 2023-10-02 10:46:59 +0100 | [diff] [blame] | 24 | PUBLIC MBEDTLS_USER_CONFIG_FILE="${MBEDTLS_USER_CONFIG_FILE}") |
| 25 | endif() |
| 26 | |
Aditya Deshpande | 7b9934d | 2023-04-18 17:00:17 +0100 | [diff] [blame] | 27 | if(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 | |
| 35 | endif(INSTALL_MBEDTLS_HEADERS) |
| 36 | |
David Horstmann | de527fb | 2023-09-28 17:52:52 +0100 | [diff] [blame] | 37 | install(TARGETS ${p256m_target} |
Aditya Deshpande | 7b9934d | 2023-04-18 17:00:17 +0100 | [diff] [blame] | 38 | EXPORT MbedTLSTargets |
| 39 | DESTINATION ${CMAKE_INSTALL_LIBDIR} |
Aditya Deshpande | 641cb89 | 2023-04-19 03:31:10 +0100 | [diff] [blame] | 40 | PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) |