CMakeLists.txt 1.22 KB
Newer Older
1256748979@qq.com committed
1
cmake_minimum_required(VERSION 3.10.2)
1256748979@qq.com committed
2 3 4 5 6

project(Wandun)

include_directories(${CMAKE_SOURCE_DIR}/include)

Fear1ess committed
7
if(${CMAKE_ANDROID_ARCH_ABI} STREQUAL "arm64-v8a")
1256748979@qq.com committed
8
    set(ARCH_DEPENDED_SRC
Fear1ess committed
9
            wd_syscall_aarch64.s)
Fear1ess committed
10 11

elseif (${CMAKE_ANDROID_ARCH_ABI} STREQUAL "armeabi-v7a")
Fear1ess committed
12
    set(ARCH_DEPENDED_SRC
Fear1ess committed
13 14 15 16 17
            wd_syscall_arm.s)

elseif (${CMAKE_ANDROID_ARCH_ABI} STREQUAL "x86")
    set(ARCH_DEPENDED_SRC
            wd_syscall_x86.s)
Fear1ess committed
18 19
endif()

1256748979@qq.com committed
20 21 22
add_library(
        wdun
        SHARED
Fear1ess committed
23
        core.c
Fear1ess committed
24 25
        collect.c
        utils.c
Fear1ess committed
26
        wd_syscall.c
1256748979@qq.com committed
27 28
        wd_jni.c
        fake_dlfcn.c
1256748979@qq.com committed
29 30
        ${ARCH_DEPENDED_SRC}
)
1256748979@qq.com committed
31

Fear1ess committed
32 33 34 35 36 37
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}  \
            -fvisibility=hidden \
            -fno-unwind-tables  \
            -Wl,--exclude-libs,ALL  \
            -Wl,--gc-sections")

1256748979@qq.com committed
38 39 40 41 42 43 44
add_library(cJson SHARED IMPORTED)
set_target_properties(
        cJson
        PROPERTIES IMPORTED_LOCATION
        ${CMAKE_SOURCE_DIR}/lib/${CMAKE_ANDROID_ARCH_ABI}/libcJson.a
)

1256748979@qq.com committed
45 46 47 48 49 50 51 52
add_library(crypto SHARED IMPORTED)
set_target_properties(
        crypto
        PROPERTIES IMPORTED_LOCATION
        ${CMAKE_SOURCE_DIR}/lib/${CMAKE_ANDROID_ARCH_ABI}/libcrypto.a
)

target_link_libraries(wdun cJson crypto log)
Fear1ess committed
53
enable_language(ASM)