2020-06-05 16:32:20 +02:00
|
|
|
|
2019-02-12 10:13:16 +01:00
|
|
|
cmake_minimum_required(VERSION 3.4.1)
|
|
|
|
|
2024-03-12 12:17:08 +01:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++2a")
|
|
|
|
|
2019-02-12 10:13:16 +01:00
|
|
|
add_library(androidapp SHARED
|
2019-02-13 15:09:37 +01:00
|
|
|
androidapp.cpp
|
2020-06-20 20:09:21 +02:00
|
|
|
../../../../../common/Authorization.cpp
|
2021-03-27 22:39:45 +01:00
|
|
|
../../../../../common/ConfigUtil.cpp
|
2021-09-13 21:24:50 +02:00
|
|
|
../../../../../common/CommandControl.cpp
|
2024-03-23 15:00:48 +01:00
|
|
|
../../../../../common/Crypto-stub.cpp
|
|
|
|
../../../../../common/FileUtil.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../common/Log.cpp
|
|
|
|
../../../../../common/MessageQueue.cpp
|
2021-06-01 12:21:09 +02:00
|
|
|
../../../../../common/TraceEvent.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../common/Protocol.cpp
|
2023-09-25 13:17:55 +02:00
|
|
|
../../../../../common/Simd.cpp
|
2020-06-20 20:09:21 +02:00
|
|
|
../../../../../common/StringVector.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../common/Session.cpp
|
|
|
|
../../../../../common/SigUtil.cpp
|
|
|
|
../../../../../common/SpookyV2.cpp
|
|
|
|
../../../../../common/Unit.cpp
|
|
|
|
../../../../../common/Util.cpp
|
2024-03-17 20:23:18 +01:00
|
|
|
../../../../../common/Util-mobile.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../kit/ChildSession.cpp
|
2023-09-25 15:13:38 +02:00
|
|
|
../../../../../kit/DeltaSimd.c
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../kit/Kit.cpp
|
2024-03-06 13:43:53 +01:00
|
|
|
../../../../../kit/KitWebSocket.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../net/FakeSocket.cpp
|
|
|
|
../../../../../net/Socket.cpp
|
|
|
|
../../../../../wsd/ClientSession.cpp
|
|
|
|
../../../../../wsd/DocumentBroker.cpp
|
2021-11-18 13:08:14 +01:00
|
|
|
../../../../../wsd/COOLWSD.cpp
|
2024-02-11 17:42:22 +01:00
|
|
|
../../../../../wsd/ClientRequestDispatcher.cpp
|
2020-06-20 20:09:21 +02:00
|
|
|
../../../../../wsd/RequestDetails.cpp
|
2023-02-28 12:34:50 +01:00
|
|
|
../../../../../wsd/RequestVettingStation.cpp
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../wsd/Storage.cpp
|
2023-11-29 14:59:01 +01:00
|
|
|
../../../../../wsd/TileCache.cpp
|
|
|
|
../../../../../wsd/coolwsd-fork.cpp)
|
2019-02-12 10:13:16 +01:00
|
|
|
|
2021-11-18 13:08:14 +01:00
|
|
|
target_compile_definitions(androidapp PRIVATE COOLWSD_CONFIGDIR="/assets/etc/coolwsd")
|
2019-02-12 10:13:16 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
# According to the ABI, we need to use different source trees
|
|
|
|
if(${ANDROID_ABI} STREQUAL "armeabi-v7a")
|
|
|
|
set(LOBUILDDIR_ABI @LOBUILDDIR@)
|
2019-12-30 16:43:52 +01:00
|
|
|
set(POCOINCLUDE_ABI @POCOINCLUDE@)
|
2019-11-25 21:34:21 +01:00
|
|
|
set(POCOLIB_ABI @POCOLIB@)
|
2022-10-10 21:49:59 +02:00
|
|
|
set(ZSTDINCLUDE_ABI @ZSTDINCLUDE@)
|
|
|
|
set(ZSTDLIB_ABI @ZSTDLIB@)
|
2019-11-25 21:34:21 +01:00
|
|
|
elseif(${ANDROID_ABI} STREQUAL "arm64-v8a")
|
|
|
|
set(LOBUILDDIR_ABI @LOBUILDDIR_ARM64_V8A@)
|
|
|
|
set(POCOINCLUDE_ABI @POCOINCLUDE_ARM64_V8A@)
|
|
|
|
set(POCOLIB_ABI @POCOLIB_ARM64_V8A@)
|
2022-10-10 21:49:59 +02:00
|
|
|
set(ZSTDINCLUDE_ABI @ZSTDINCLUDE_ARM64_V8A@)
|
|
|
|
set(ZSTDLIB_ABI @ZSTDLIB_ARM64_V8A@)
|
2020-07-01 11:10:01 +02:00
|
|
|
elseif(${ANDROID_ABI} STREQUAL "x86")
|
|
|
|
set(LOBUILDDIR_ABI @LOBUILDDIR_X86@)
|
|
|
|
set(POCOINCLUDE_ABI @POCOINCLUDE_X86@)
|
|
|
|
set(POCOLIB_ABI @POCOLIB_X86@)
|
2022-10-10 21:49:59 +02:00
|
|
|
set(ZSTDINCLUDE_ABI @ZSTDINCLUDE_X86@)
|
|
|
|
set(ZSTDLIB_ABI @ZSTDLIB_X86@)
|
2020-06-05 16:32:20 +02:00
|
|
|
elseif(${ANDROID_ABI} STREQUAL "x86_64")
|
2020-06-26 14:25:48 +02:00
|
|
|
set(LOBUILDDIR_ABI @LOBUILDDIR_X86_64@)
|
|
|
|
set(POCOINCLUDE_ABI @POCOINCLUDE_X86_64@)
|
|
|
|
set(POCOLIB_ABI @POCOLIB_X86_64@)
|
2022-10-10 21:49:59 +02:00
|
|
|
set(ZSTDINCLUDE_ABI @ZSTDINCLUDE_X86_64@)
|
|
|
|
set(ZSTDLIB_ABI @ZSTDLIB_X86_64@)
|
2019-11-25 21:34:21 +01:00
|
|
|
else()
|
|
|
|
MESSAGE(FATAL_ERROR "Cannot build for ABI ${ANDROID_ABI}, please add support for that.")
|
|
|
|
endif()
|
|
|
|
|
2020-06-29 16:13:19 +02:00
|
|
|
set(LIBLO_NATIVE_CODE ${LOBUILDDIR_ABI}/android/jniLibs/${ANDROID_ABI}/liblo-native-code.so)
|
2020-06-05 16:26:48 +02:00
|
|
|
|
2019-02-12 10:13:16 +01:00
|
|
|
target_include_directories(androidapp PRIVATE
|
2019-02-13 12:09:36 +01:00
|
|
|
. # path to androidapp.h
|
2020-08-11 23:35:05 +02:00
|
|
|
@abs_top_builddir@ # path to config.h
|
|
|
|
@abs_top_srcdir@
|
2021-11-18 13:08:14 +01:00
|
|
|
../../../../../common # the needed coolwsd includes
|
2019-02-12 10:13:16 +01:00
|
|
|
../../../../../kit
|
|
|
|
../../../../../net
|
|
|
|
../../../../../wsd
|
2019-11-25 21:34:21 +01:00
|
|
|
${POCOINCLUDE_ABI} # POCO
|
2022-10-10 21:49:59 +02:00
|
|
|
${ZSTDINCLUDE_ABI} # ZSTD
|
2019-11-25 21:34:21 +01:00
|
|
|
${LOBUILDDIR_ABI}/workdir/UnpackedTarball/libpng # libpng
|
|
|
|
${LOBUILDDIR_ABI}/include # LibreOfficeKit
|
2019-02-15 16:19:46 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}/liblo-native-code.so"
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libfreebl3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libfreebl3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libnspr4.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libnspr4.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libnss3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libnss3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libnssckbi.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libnssckbi.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libnssdbm3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libnssdbm3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libnssutil3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libnssutil3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libplc4.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libplc4.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libplds4.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libplds4.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libsmime3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libsmime3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libsoftokn3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libsoftokn3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libsqlite3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libsqlite3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2019-11-25 21:34:21 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LOBUILDDIR_ABI}/instdir/program/libssl3.so "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LOBUILDDIR_ABI}/instdir/program/libssl3.so
|
2019-02-15 16:19:46 +01:00
|
|
|
|
2020-06-05 16:26:48 +02:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${LIBLO_NATIVE_CODE} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}"
|
|
|
|
DEPENDS ${LIBLO_NATIVE_CODE}
|
2019-02-15 16:19:46 +01:00
|
|
|
|
|
|
|
COMMENT "Copied liblo-native-code.so and its dependencies to the tree."
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
add_custom_target(copy_native_code DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}/liblo-native-code.so")
|
2019-02-12 10:13:16 +01:00
|
|
|
|
|
|
|
target_link_libraries(androidapp
|
|
|
|
android
|
|
|
|
log
|
2019-11-25 21:34:21 +01:00
|
|
|
${LOBUILDDIR_ABI}/workdir/LinkTarget/StaticLibrary/liblibpng.a
|
|
|
|
${POCOLIB_ABI}/libPocoEncodings@POCODEBUG@.a
|
|
|
|
${POCOLIB_ABI}/libPocoNet@POCODEBUG@.a
|
|
|
|
${POCOLIB_ABI}/libPocoUtil@POCODEBUG@.a
|
|
|
|
${POCOLIB_ABI}/libPocoXML@POCODEBUG@.a
|
|
|
|
${POCOLIB_ABI}/libPocoJSON@POCODEBUG@.a
|
|
|
|
${POCOLIB_ABI}/libPocoFoundation@POCODEBUG@.a
|
2022-10-10 21:49:59 +02:00
|
|
|
${ZSTDLIB_ABI}/libzstd.a
|
2019-02-15 16:19:46 +01:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/lib/${ANDROID_ABI}/liblo-native-code.so"
|
|
|
|
)
|