0001-meson.build-enable-CPP-include-check-only-in-case-CP.patch 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. From 3656db7fd23d166238cb8816c0d097095911b3fc Mon Sep 17 00:00:00 2001
  2. From: Peter Seiderer <ps.report@gmx.net>
  3. Date: Sat, 12 Jan 2019 10:22:38 +0100
  4. Subject: [PATCH] meson.build: enable CPP include check only in case CPP
  5. compiler is available
  6. Drop hard meson C++/CPP dependency, only needed for the build-time
  7. header inclusion test, build the test only in case C++/CPP compiler
  8. is available.
  9. Upstream: https://gitlab.freedesktop.org/libinput/libinput/commit/4516ba977c1e22d01da4cc50a8ebffa5d11d73f1
  10. Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  11. [Rebased on 1.12.6, add upstream link]
  12. Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  13. ---
  14. ---
  15. meson.build | 16 +++++++++-------
  16. 1 file changed, 9 insertions(+), 7 deletions(-)
  17. diff --git a/meson.build b/meson.build
  18. index 8127c674..86960d84 100644
  19. --- a/meson.build
  20. +++ b/meson.build
  21. @@ -1,4 +1,4 @@
  22. -project('libinput', 'c', 'cpp',
  23. +project('libinput', 'c',
  24. version : '1.12.6',
  25. license : 'MIT/Expat',
  26. default_options : [ 'c_std=gnu99', 'warning_level=2' ],
  27. @@ -642,12 +642,14 @@ executable('test-build-linker',
  28. include_directories : [includes_src, includes_include],
  29. dependencies : [ dep_libinput, dep_libinput_util ],
  30. install : false)
  31. -# test including from C++
  32. -executable('test-build-cxx',
  33. - 'test/build-cxx.cc',
  34. - dependencies : [dep_udev],
  35. - include_directories : [includes_src, includes_include],
  36. - install : false)
  37. +# test including from C++ (in case CPP compiler is available)
  38. +if add_languages('cpp', required: false)
  39. + executable('test-build-cxx',
  40. + 'test/build-cxx.cc',
  41. + dependencies : [dep_udev],
  42. + include_directories : [includes_src, includes_include],
  43. + install : false)
  44. +endif
  45. # This is the test suite runner, we allow disabling that one because of
  46. # dependencies
  47. --
  48. 2.20.1