cmake_minimum_required(VERSION 3.20)
project(onward_esp CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

add_library(onward_esp SHARED
    jni/onward_cheats.cpp
)

target_compile_options(onward_esp PRIVATE
    -O2
    -fvisibility=hidden
    -fno-exceptions
    -fno-rtti
    -Wall
    -Wno-unused-variable
    -Wno-unused-function
)

target_link_libraries(onward_esp
    log
    dl
    android
    m
    pthread
)

set_target_properties(onward_esp PROPERTIES
    ANDROID_ARM_NEON ON
    CXX_VISIBILITY_PRESET hidden
    VISIBILITY_INLINES_HIDDEN ON
)
