Merge pull request #2949 from zfields/patch-1

[cmake] Propagate public headers
diff --git a/ChangeLog b/ChangeLog
index bcd88dd..e184c96 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -101,6 +101,8 @@
 = mbed TLS 2.19.1 branch released 2019-09-16
 
 Features
+   * Declare include headers as PUBLIC to propagate to CMake project consumers
+     Contributed by Zachary J. Fields in PR #2949.
    * Add nss_keylog to ssl_client2 and ssl_server2, enabling easier analysis of
      TLS sessions with tools like Wireshark.
 
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
index c2f2bd4..a3ee3e4 100644
--- a/include/CMakeLists.txt
+++ b/include/CMakeLists.txt
@@ -1,5 +1,11 @@
 option(INSTALL_MBEDTLS_HEADERS "Install mbed TLS headers." ON)
 
+# Declare include headers as PUBLIC to propogate to project consumers
+target_include_directories(
+    mbedtls
+    PUBLIC ${CMAKE_CURRENT_LIST_DIR}
+)
+
 if(INSTALL_MBEDTLS_HEADERS)
 
     file(GLOB headers "mbedtls/*.h")