blob: a3ee3e438c2970ec81914dcdb137f0fd3515eae0 [file] [log] [blame]
Manuel Pégourié-Gonnard9014b6f2015-01-27 15:44:46 +00001option(INSTALL_MBEDTLS_HEADERS "Install mbed TLS headers." ON)
Paul Bakker547f73d2011-01-05 15:07:54 +00002
Zachary J. Fields2347a342019-12-03 16:19:53 -06003# Declare include headers as PUBLIC to propogate to project consumers
4target_include_directories(
5 mbedtls
6 PUBLIC ${CMAKE_CURRENT_LIST_DIR}
7)
8
Manuel Pégourié-Gonnard9014b6f2015-01-27 15:44:46 +00009if(INSTALL_MBEDTLS_HEADERS)
Paul Bakker9bc2f322011-12-11 11:25:30 +000010
Manuel Pégourié-Gonnard216a1832015-06-25 09:20:03 +020011 file(GLOB headers "mbedtls/*.h")
Paul Bakker9bc2f322011-12-11 11:25:30 +000012
Manuel Pégourié-Gonnard216a1832015-06-25 09:20:03 +020013 install(FILES ${headers}
Manuel Pégourié-Gonnard7f809972015-03-09 17:05:11 +000014 DESTINATION include/mbedtls
Paul Bakker547f73d2011-01-05 15:07:54 +000015 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
Paul Bakker9bc2f322011-12-11 11:25:30 +000016
Manuel Pégourié-Gonnard9014b6f2015-01-27 15:44:46 +000017endif(INSTALL_MBEDTLS_HEADERS)
Gilles Peskine84052572018-03-21 12:12:47 +010018
Gilles Peskinebe038362018-03-22 17:12:46 +010019# Make config.h available in an out-of-source build. ssl-opt.sh requires it.
Renz Christian Bagaporod8a40b52019-04-28 13:51:37 +080020if (ENABLE_TESTING AND NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
Gilles Peskine84052572018-03-21 12:12:47 +010021 link_to_source(mbedtls)
22endif()