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}")