summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Lipponer <mail@sebastianlipponer.de>2021-09-14 03:59:54 +0200
committerGitHub <noreply@github.com>2021-09-14 10:59:54 +0900
commit4a82545662d7d9d9b54be7393c382a4d1759daef (patch)
tree0f291ff03cf6c6681e42683e859067f03993d88c
parentfd70ae43f25c1737419a3a9912855a3116497815 (diff)
downloadDLT-daemon-4a82545662d7d9d9b54be7393c382a4d1759daef.tar.gz
libdlt: Add legacy include path in exported CMake config file (#327)
Previously the generated .pc file was changed to export an additional include path such that '#include <dlt.h>' and '#include <dlt/dlt.h>' can be used. However the exported CMake config file only supports the latter include statement. Consequently code that uses the other legacy include statement does not compile with the exported CMake config file. This change fixes this inconsistency. It lets users compile existing code with either the pkg-config .pc file or the CMake config file and avoids code clutter that is currently necessary to make this work. Signed-off-by: Sebastian Lipponer <mail@sebastianlipponer.de>
-rw-r--r--doc/dlt_for_developers.md8
-rw-r--r--src/lib/CMakeLists.txt1
2 files changed, 3 insertions, 6 deletions
diff --git a/doc/dlt_for_developers.md b/doc/dlt_for_developers.md
index 78c3201..844eb40 100644
--- a/doc/dlt_for_developers.md
+++ b/doc/dlt_for_developers.md
@@ -24,12 +24,8 @@ within the standard include directory.
This example gives an overview of DLT usage inside an application by using a
minimal code example. Detailed information about the API can be found later in
this document.
-Please note that the #include statement depends on the means by which you are
-incorporating the DLT library into your project. The `<dlt/dlt.h>` form (i.e.
-with a directory prefix) seen here is necessary when you are using the CMake
-Config file (see below). If you are using pkg-config instead, then for
-backward-compatibility reasons it is also possible to use `#include <dlt.h>`.
-This is not recommended for new code, though.
+Please note that for backwards compatibility also the legacy #include statement
+`<dlt.h>` is supported. Using it for new code is not recommended, though.
```
#include <dlt/dlt.h>
diff --git a/src/lib/CMakeLists.txt b/src/lib/CMakeLists.txt
index 5a94bef..acf1587 100644
--- a/src/lib/CMakeLists.txt
+++ b/src/lib/CMakeLists.txt
@@ -51,6 +51,7 @@ target_include_directories(dlt
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/dlt>
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/dlt>
$<INSTALL_INTERFACE:include>
+ $<INSTALL_INTERFACE:include/dlt>
)
if(WITH_LIB_SHORT_VERSION)