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