enable_language(C) if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64") set(host_def HOST_ARM64) elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64") set(host_def HOST_X86_64) else() message(FATAL_ERROR "CMAKE_HOST_SYSTEM_PROCESSOR is '${CMAKE_HOST_SYSTEM_PROCESSOR}', not 'arm64' or 'x86_64'") endif() if(NOT CMAKE_OSX_ARCHITECTURES STREQUAL "") message(FATAL_ERROR "CMAKE_OSX_ARCHITECTURES is '${CMAKE_OSX_ARCHITECTURES}', not empty ''") endif() add_library(default default.c) target_compile_definitions(default PRIVATE ${host_def})