Merge pull request #863 from jagerman/xenial-build-fix

Fix build on xenial
pull/866/head
Jeff 5 years ago committed by GitHub
commit d52b8bfbf5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,4 @@
# Lowest version - android ndk 3.6.0
cmake_minimum_required(VERSION 3.6.0)
cmake_minimum_required(VERSION 3.5.1) # xenial's cmake version
find_program(CCACHE_PROGRAM ccache)
if(CCACHE_PROGRAM)

@ -9,7 +9,20 @@
#ifndef ANDROID
#include <ifaddrs.h>
#endif
#include <net/if.h>
// Work around for broken glibc/linux header definitions in xenial that makes
// including both net/if.h (which we need for if_nametoindex) and linux/if.h
// (which tuntap.h includes) impossible. When we stop supporting xenial we can
// remove this mess and just include net/if.h here.
#if defined(Linux) && __GLIBC__ == 2 && __GLIBC_MINOR__ == 23
# include <linux/version.h>
# if LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0) && LINUX_VERSION_CODE < KERNEL_VERSION(4,5,0)
# define _NET_IF_H 1
# include <linux/if.h>
extern "C" unsigned int if_nametoindex (const char *__ifname) __THROW;
# endif
#else
# include <net/if.h>
#endif
#include <net/net_addr.hpp>

Loading…
Cancel
Save