cmake_minimum_required(VERSION 3.22) # ── Android NDK toolchain — must be set before project() ────────────────── set(_NDK "$ENV{HOME}/Library/Android/sdk/ndk/27.0.12077973") set(CMAKE_TOOLCHAIN_FILE "${_NDK}/build/cmake/android.toolchain.cmake" CACHE PATH "" FORCE) set(ANDROID_ABI "arm64-v8a" CACHE STRING "" FORCE) set(ANDROID_PLATFORM "android-26" CACHE STRING "" FORCE) set(ANDROID_STL "none" CACHE STRING "" FORCE) project(futex_trigger C) set(CMAKE_C_STANDARD 11) add_executable(trigger trigger.c) target_compile_options(trigger PRIVATE -O1 -Wall -Wextra) # pthread is part of bionic — no separate link needed for Android