aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2020-02-25 17:39:00 +0100
committerCristian Adam <cristian.adam@qt.io>2020-02-26 17:47:29 +0000
commit18386c7117e8c0dc7ed40fac2f7b06545f0ebb86 (patch)
tree9fd26368e9175aa402939ad44bfb41f01de3b6f1 /cmake
parentda5d53b89b85d61808d130f5442fe27c0ef7cb83 (diff)
CMake Build: Fix yaml-cpp include directory detection
On Ubuntu 19.10 the libyaml-cpp-dev CMake config module has a broken value for YAML_CPP_INCLUDE_DIR. Change-Id: I5097ef656b988dda0326a15b521b92cbbdb0a390 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Findyaml-cpp.cmake5
1 files changed, 5 insertions, 0 deletions
diff --git a/cmake/Findyaml-cpp.cmake b/cmake/Findyaml-cpp.cmake
index bcdcfd104b..3d5828ebd8 100644
--- a/cmake/Findyaml-cpp.cmake
+++ b/cmake/Findyaml-cpp.cmake
@@ -10,6 +10,11 @@ find_package(yaml-cpp 0.5 QUIET NO_MODULE)
if (yaml-cpp_FOUND)
# target doesn't set include directory for some reason
get_filename_component(yaml_cpp_include_dir ${YAML_CPP_INCLUDE_DIR} ABSOLUTE)
+ if (NOT EXISTS yaml_cpp_include_dir)
+ unset(yaml_cpp_include_dir)
+ unset(yaml_cpp_include_dir CACHE)
+ find_path(yaml_cpp_include_dir yaml-cpp/yaml.h)
+ endif()
target_include_directories(yaml-cpp INTERFACE ${yaml_cpp_include_dir})
else()
set(yaml-cpp_FOUND 1)