summaryrefslogtreecommitdiff
path: root/cmake/MacroCheckLibraryWorks.cmake
diff options
context:
space:
mode:
authorMichal Čihař <nijel@debian.org>2016-10-18 14:37:15 +0200
committerMichal Čihař <nijel@debian.org>2016-10-18 14:37:15 +0200
commitbb85f6f55db40667afdbd5b90ee3b0194c339b68 (patch)
treeb93d3369a320c0d7d4c30201602430c4546572bc /cmake/MacroCheckLibraryWorks.cmake
parent8b71ef418ef860538e0c4e798874ada28aa1a3a0 (diff)
parent85b8cdaaa4870f65a24fae9b195b79807520099f (diff)
Merge tag 'upstream/1.37.90'
Upstream version 1.37.90 # gpg: Podpis vytvořen Út 18. říjen 2016, 14:37:12 CEST # gpg: použití RSA klíče F4AA229D4D58C245 # gpg: Dobrý podpis od „Michal Čihař <michal@cihar.com>“ [absolutní] # gpg: alias „Michal Čihař <nijel@debian.org>“ [absolutní] # gpg: alias „[jpeg image of size 8848]“ [absolutní]
Diffstat (limited to 'cmake/MacroCheckLibraryWorks.cmake')
-rw-r--r--cmake/MacroCheckLibraryWorks.cmake23
1 files changed, 23 insertions, 0 deletions
diff --git a/cmake/MacroCheckLibraryWorks.cmake b/cmake/MacroCheckLibraryWorks.cmake
new file mode 100644
index 0000000..c261270
--- /dev/null
+++ b/cmake/MacroCheckLibraryWorks.cmake
@@ -0,0 +1,23 @@
+MACRO (CHECK_LIBRARY_WORKS _header _code _include _library _target)
+
+
+ set(CHECK_LIBRARY_WORKS_BACKUP_INCLUDES "${CMAKE_REQUIRED_INCLUDES}")
+ set(CHECK_LIBRARY_WORKS_BACKUP_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}")
+ set(CMAKE_REQUIRED_INCLUDES "${_include}")
+ set(CMAKE_REQUIRED_LIBRARIES "${_library}")
+ CHECK_C_SOURCE_COMPILES("
+#ifdef _WIN32
+#include <windows.h>
+#endif
+#include <${_header}>
+
+int main(void) {
+ ${_code}
+ return 0;
+}
+" "${_target}")
+
+ set(CMAKE_REQUIRED_INCLUDES "${CHECK_LIBRARY_WORKS_BACKUP_INCLUDES}")
+ set(CMAKE_REQUIRED_LIBRARIES "${CHECK_LIBRARY_WORKS_BACKUP_LIBRARIES}")
+
+ENDMACRO()