xref: /aosp_15_r20/external/mbedtls/include/CMakeLists.txt (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimioption(INSTALL_MBEDTLS_HEADERS "Install Mbed TLS headers." ON)
2*62c56f98SSadaf Ebrahimi
3*62c56f98SSadaf Ebrahimiif(INSTALL_MBEDTLS_HEADERS)
4*62c56f98SSadaf Ebrahimi
5*62c56f98SSadaf Ebrahimi    file(GLOB headers "mbedtls/*.h")
6*62c56f98SSadaf Ebrahimi    file(GLOB psa_headers "psa/*.h")
7*62c56f98SSadaf Ebrahimi
8*62c56f98SSadaf Ebrahimi    install(FILES ${headers}
9*62c56f98SSadaf Ebrahimi        DESTINATION include/mbedtls
10*62c56f98SSadaf Ebrahimi        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
11*62c56f98SSadaf Ebrahimi
12*62c56f98SSadaf Ebrahimi    install(FILES ${psa_headers}
13*62c56f98SSadaf Ebrahimi        DESTINATION include/psa
14*62c56f98SSadaf Ebrahimi        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
15*62c56f98SSadaf Ebrahimi
16*62c56f98SSadaf Ebrahimiendif(INSTALL_MBEDTLS_HEADERS)
17*62c56f98SSadaf Ebrahimi
18*62c56f98SSadaf Ebrahimi# Make mbedtls_config.h available in an out-of-source build. ssl-opt.sh requires it.
19*62c56f98SSadaf Ebrahimiif (ENABLE_TESTING AND NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
20*62c56f98SSadaf Ebrahimi    link_to_source(mbedtls)
21*62c56f98SSadaf Ebrahimi    link_to_source(psa)
22*62c56f98SSadaf Ebrahimiendif()
23