cmake_minimum_required(VERSION 3.10.2)

project(Wandun)

include_directories(${CMAKE_SOURCE_DIR}/include)

if(${CMAKE_ANDROID_ARCH_ABI} STREQUAL "arm64-v8a")
    set(ARCH_DEPENDED_SRC
            wd_syscall64.s)

elseif (${CMAKE_ANDROID_ARCH_ABI} STREQUAL "armeabi-v7a")
    set(ARCH_DEPENDED1_SRC
            wd_syscall32.s)
endif()

set(CMAKE_CXX_FLAGS_RELEASE "-fvisibility=hidden -O3 -fno-unwind-tables")

add_library(
        wdun
        SHARED
        core.cpp
        wd_syscall.cpp
        jni_helper.cpp
        ${ARCH_DEPENDED_SRC}
)

add_library(cJson SHARED IMPORTED)
set_target_properties(
        cJson
        PROPERTIES IMPORTED_LOCATION
        ${CMAKE_SOURCE_DIR}/lib/${CMAKE_ANDROID_ARCH_ABI}/libcJson.a
)

target_link_libraries(wdun cJson log)
enable_language(ASM)