From 5178724d796ada2d1f0593331e4eef08e1d85084 Mon Sep 17 00:00:00 2001 From: nihui Date: Sun, 7 Jun 2020 15:32:50 +0800 Subject: [PATCH] static openmp with ndk r21+ --- src/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5c82aa506..9ef0d40c1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -409,7 +409,11 @@ if(NCNN_OPENMP AND (OpenMP_CXX_FOUND OR OPENMP_FOUND)) if(NCNN_CMAKE_VERBOSE) message("Building with OpenMP") endif() - if(OpenMP_CXX_FOUND) + + if(DEFINED ANDROID_NDK_MAJOR AND ${ANDROID_NDK_MAJOR} GREATER 20) + target_compile_options(ncnn PRIVATE -fopenmp) + target_link_libraries(ncnn PUBLIC -fopenmp -static-openmp) + elseif(OpenMP_CXX_FOUND) target_link_libraries(ncnn PUBLIC OpenMP::OpenMP_CXX) else() target_link_libraries(ncnn PRIVATE "${OpenMP_CXX_FLAGS}")