xref: /aosp_15_r20/external/mbedtls/3rdparty/p256-m/CMakeLists.txt (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimiset(p256m_target ${MBEDTLS_TARGET_PREFIX}p256m)
2*62c56f98SSadaf Ebrahimi
3*62c56f98SSadaf Ebrahimiadd_library(${p256m_target}
4*62c56f98SSadaf Ebrahimi    p256-m_driver_entrypoints.c
5*62c56f98SSadaf Ebrahimi    p256-m/p256-m.c)
6*62c56f98SSadaf Ebrahimi
7*62c56f98SSadaf Ebrahimitarget_include_directories(${p256m_target}
8*62c56f98SSadaf Ebrahimi  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
9*62c56f98SSadaf Ebrahimi         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/p256-m>
10*62c56f98SSadaf Ebrahimi         $<BUILD_INTERFACE:${MBEDTLS_DIR}/include>
11*62c56f98SSadaf Ebrahimi         $<INSTALL_INTERFACE:include>
12*62c56f98SSadaf Ebrahimi  PRIVATE ${MBEDTLS_DIR}/library/)
13*62c56f98SSadaf Ebrahimi
14*62c56f98SSadaf Ebrahimi# Pass-through MBEDTLS_CONFIG_FILE and MBEDTLS_USER_CONFIG_FILE
15*62c56f98SSadaf Ebrahimi# This must be duplicated from library/CMakeLists.txt because
16*62c56f98SSadaf Ebrahimi# p256m is not directly linked against any mbedtls targets
17*62c56f98SSadaf Ebrahimi# so does not inherit the compile definitions.
18*62c56f98SSadaf Ebrahimiif(MBEDTLS_CONFIG_FILE)
19*62c56f98SSadaf Ebrahimi    target_compile_definitions(${p256m_target}
20*62c56f98SSadaf Ebrahimi        PUBLIC MBEDTLS_CONFIG_FILE="${MBEDTLS_CONFIG_FILE}")
21*62c56f98SSadaf Ebrahimiendif()
22*62c56f98SSadaf Ebrahimiif(MBEDTLS_USER_CONFIG_FILE)
23*62c56f98SSadaf Ebrahimi    target_compile_definitions(${p256m_target}
24*62c56f98SSadaf Ebrahimi        PUBLIC MBEDTLS_USER_CONFIG_FILE="${MBEDTLS_USER_CONFIG_FILE}")
25*62c56f98SSadaf Ebrahimiendif()
26*62c56f98SSadaf Ebrahimi
27*62c56f98SSadaf Ebrahimiif(INSTALL_MBEDTLS_HEADERS)
28*62c56f98SSadaf Ebrahimi
29*62c56f98SSadaf Ebrahimi  install(DIRECTORY :${CMAKE_CURRENT_SOURCE_DIR}
30*62c56f98SSadaf Ebrahimi    DESTINATION include
31*62c56f98SSadaf Ebrahimi    FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
32*62c56f98SSadaf Ebrahimi    DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
33*62c56f98SSadaf Ebrahimi    FILES_MATCHING PATTERN "*.h")
34*62c56f98SSadaf Ebrahimi
35*62c56f98SSadaf Ebrahimiendif(INSTALL_MBEDTLS_HEADERS)
36*62c56f98SSadaf Ebrahimi
37*62c56f98SSadaf Ebrahimiinstall(TARGETS ${p256m_target}
38*62c56f98SSadaf EbrahimiEXPORT MbedTLSTargets
39*62c56f98SSadaf EbrahimiDESTINATION ${CMAKE_INSTALL_LIBDIR}
40*62c56f98SSadaf EbrahimiPERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
41