From fbc00bf4b570d7ec02c0855d5133dde38c5b91eb Mon Sep 17 00:00:00 2001 From: Gabriel Souza Franco Date: Sun, 20 Sep 2020 21:03:30 -0300 Subject: Fix configuring with pthread on Android 32 bit --- toolchain/Android.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'toolchain/Android.cmake') diff --git a/toolchain/Android.cmake b/toolchain/Android.cmake index 39e15495..80720711 100644 --- a/toolchain/Android.cmake +++ b/toolchain/Android.cmake @@ -160,6 +160,18 @@ if (NOT CMAKE_ANDROID_STL_TYPE) set(CMAKE_ANDROID_STL_TYPE c++_shared) endif() +# Workaround link failure at FindThreads in CXX-only mode, +# armv7 really doesn't like mixing PIC/PIE code. +# Since we only have to care about a single compiler, +# hard-code the values here. +if (NOT TARGET Threads::Threads) + set(Threads_FOUND TRUE) + set(CMAKE_THREAD_LIBS_INIT "-pthread") + add_library(Threads::Threads INTERFACE IMPORTED) + set_property(TARGET Threads::Threads PROPERTY INTERFACE_COMPILE_OPTIONS "-pthread") + set_property(TARGET Threads::Threads PROPERTY INTERFACE_LINK_LIBRARIES "-pthread") +endif() + # let the Android NDK toolchain file do the actual work set(ANDROID_PLATFORM "android-${CMAKE_ANDROID_API}") set(ANDROID_STL ${CMAKE_ANDROID_STL_TYPE}) -- cgit v1.2.1