26 lines
599 B
CMake
26 lines
599 B
CMake
|
|
cmake_minimum_required(VERSION 3.15)
|
||
|
|
project(apkpatch C)
|
||
|
|
|
||
|
|
set(CMAKE_C_STANDARD 11)
|
||
|
|
|
||
|
|
set(PROJECT_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/..")
|
||
|
|
set(MINIZIP_DIR "${PROJECT_ROOT}/third_party/zlib/contrib/minizip")
|
||
|
|
|
||
|
|
add_library(apkpatch SHARED
|
||
|
|
apkpatch.c
|
||
|
|
"${PROJECT_ROOT}/common/zlib_stream.c"
|
||
|
|
"${PROJECT_ROOT}/bspatch.c"
|
||
|
|
"${MINIZIP_DIR}/ioapi.c"
|
||
|
|
"${MINIZIP_DIR}/unzip.c"
|
||
|
|
"${MINIZIP_DIR}/zip.c"
|
||
|
|
)
|
||
|
|
|
||
|
|
target_include_directories(apkpatch PRIVATE
|
||
|
|
"${PROJECT_ROOT}"
|
||
|
|
"${MINIZIP_DIR}"
|
||
|
|
)
|
||
|
|
|
||
|
|
# NDK provides zlib and log
|
||
|
|
find_library(log-lib log)
|
||
|
|
target_link_libraries(apkpatch z ${log-lib})
|