react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
32 lines (24 loc) • 1.04 kB
Plain Text
cmake_minimum_required(VERSION 3.12.0)
project(react-native-audio-api)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_STANDARD 20)
# Detect the processor and SIMD support
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
set(HAVE_ARM_NEON_INTRINSICS TRUE)
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64")
set(HAVE_X86_SSE2 TRUE)
endif()
include("${REACT_NATIVE_DIR}/ReactAndroid/cmake-utils/folly-flags.cmake")
add_compile_options(${folly_FLAGS})
# frtti - enable Run-Time Type Information (dynamic_cast, typeid)
# -std=c++20 - use C++20 standard
# -Wall - enable all compiler's warning messages
string(APPEND CMAKE_CXX_FLAGS
" -frtti -std=c++${CMAKE_CXX_STANDARD} -Wall")
if(${IS_NEW_ARCHITECTURE_ENABLED})
string(APPEND CMAKE_CXX_FLAGS " -DRCT_NEW_ARCH_ENABLED")
endif()
set(ANDROID_CPP_DIR "${CMAKE_SOURCE_DIR}/src/main/cpp")
set(COMMON_CPP_DIR "${CMAKE_SOURCE_DIR}/../common/cpp")
add_subdirectory("${ANDROID_CPP_DIR}/audioapi")