summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2018-11-06 14:58:26 +0100
committerTobias Hunger <tobias.hunger@qt.io>2018-11-06 15:24:55 +0000
commiteb2ece3c59773f8948819349d6f86fc453967588 (patch)
treeeca84796878409c2e844a68b3ed21b909344e0e2
parent38f1a10b6f6deeee0871535fe7430ebd90f3a935 (diff)
CMake: Add FindSlog2
Add FindSlog2 and use it in src/corelib/configure.cmake. Change-Id: I7e6a696a49df568a41ed1224228ab608db2dbb0e Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
-rw-r--r--cmake/FindSlog2.cmake19
-rw-r--r--src/corelib/configure.cmake4
-rwxr-xr-xutil/cmake/configurejson2cmake.py1
3 files changed, 23 insertions, 1 deletions
diff --git a/cmake/FindSlog2.cmake b/cmake/FindSlog2.cmake
new file mode 100644
index 0000000000..8ff00e4157
--- /dev/null
+++ b/cmake/FindSlog2.cmake
@@ -0,0 +1,19 @@
+# Find the Slog2 library
+
+# Will make the target Slog2::Slog2 available when found.
+
+find_library(Slog2_LIBRARY NAMES "slog2")
+find_path(Slog2_INCLUDE_DIR NAMES "sys/slog2.h" DOC "The Slog2 Include path")
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Slog2 DEFAULT_MSG Slog2_INCLUDE_DIR Slog2_LIBRARY)
+
+mark_as_advanced(Slog2_INCLUDE_DIR Slog2_LIBRARY)
+
+if(Slog2_FOUND)
+ add_library(__Slog2 IMPORTED)
+ target_link_libraries(__Slog2 INTERFACE ${Slog2_LIBRARY})
+ target_include_directories(__Slog2 INTERFACE ${Slog2_INCLUDE_DIR})
+
+ add_library(Slog2::Slog2 ALIAS __Slog2)
+endif()
diff --git a/src/corelib/configure.cmake b/src/corelib/configure.cmake
index 7436ced79b..163a5980ec 100644
--- a/src/corelib/configure.cmake
+++ b/src/corelib/configure.cmake
@@ -24,6 +24,8 @@ find_package(PCRE2)
set_package_properties(PCRE2 PROPERTIES TYPE REQUIRED)
find_package(PPS)
set_package_properties(PPS PROPERTIES TYPE OPTIONAL)
+find_package(Slog2)
+set_package_properties(Slog2 PROPERTIES TYPE OPTIONAL)
#### Tests
@@ -477,7 +479,7 @@ qt_feature("renameat2" PRIVATE
)
qt_feature("slog2" PRIVATE
LABEL "slog2"
- CONDITION libs.slog2 OR FIXME
+ CONDITION Slog2_FOUND
)
qt_feature("statx" PRIVATE
LABEL "statx() in libc"
diff --git a/util/cmake/configurejson2cmake.py b/util/cmake/configurejson2cmake.py
index 5c137c394f..a54a692fac 100755
--- a/util/cmake/configurejson2cmake.py
+++ b/util/cmake/configurejson2cmake.py
@@ -74,6 +74,7 @@ def map_library(lib: str) -> Union[str, LibraryMapping, List[str]]:
'pcre2': ['PCRE2', 'REQUIRED'],
'posix_iconv': None,
'pps': 'PPS',
+ 'slog2': 'Slog2',
'sun_iconv': None,
'udev': 'Libudev',
'vulkan': 'Vulkan',