summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2014-10-28 02:39:37 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2014-10-28 02:39:37 +0100
commit74965b0f66f1907346df49c1eebb07169d26129d (patch)
treecab8e1e5745db920685b3ff28f112d89971c0821 /cmake
parent606c5f43af3b9b7a5f1484540e7455346bba31c9 (diff)
downloadneetdraw-74965b0f66f1907346df49c1eebb07169d26129d.tar.gz
neetdraw-74965b0f66f1907346df49c1eebb07169d26129d.tar.xz
neetdraw-74965b0f66f1907346df49c1eebb07169d26129d.zip
Rewrite to use libev
libuv is too immature so far and I'm not in the mood to try and link it statically via some horrible hack (no CMake support). Also libev is much closer to my understanding of event loops. The messaging model stays for when/if I want to return to libuv.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLibEV.cmake18
1 files changed, 18 insertions, 0 deletions
diff --git a/cmake/FindLibEV.cmake b/cmake/FindLibEV.cmake
new file mode 100644
index 0000000..cdc67dc
--- /dev/null
+++ b/cmake/FindLibEV.cmake
@@ -0,0 +1,18 @@
+# Public Domain
+
+# The author of libev is a dick and doesn't want to add support for pkg-config,
+# forcing us to include this pointless file in the distribution.
+
+# Some distributions do add it, though
+find_package (PkgConfig REQUIRED)
+pkg_check_modules (LIBEV libev)
+
+if (NOT LIBEV_FOUND)
+ find_path (LIBEV_INCLUDE_DIRS ev.h)
+ find_library (LIBEV_LIBRARIES NAMES ev)
+
+ if (LIBEV_INCLUDE_DIRS AND LIBEV_LIBRARIES)
+ set (LIBEV_FOUND TRUE)
+ endif (LIBEV_INCLUDE_DIRS AND LIBEV_LIBRARIES)
+endif (NOT LIBEV_FOUND)
+