cmake_minimum_required(VERSION 3.22.1)
project("xordecrypt")

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_C_STANDARD 11)

# 启用 NEON (ARM64)
if(ANDROID_ABI STREQUAL "arm64-v8a")
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -march=armv8-a+crc+crypto")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -march=armv8-a+crc+crypto")
elseif(ANDROID_ABI STREQUAL "armeabi-v7a")
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -mfloat-abi=softfp -mfpu=neon")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -mfloat-abi=softfp -mfpu=neon")
endif()

add_library(
    xordecrypt
    SHARED
    xordecrypt.cpp
)

find_library(
    log-lib
    log
)

target_link_libraries(
    xordecrypt
    ${log-lib}
)
