Skip to content

Commit dac0240

Browse files
committed
refactor: Fix android build
Fix build for android App. Log: Fix android build.
1 parent 5e9e246 commit dac0240

4 files changed

Lines changed: 23 additions & 20 deletions

File tree

android/modules/cooperation/src/main/cpp/CMakeLists.txt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -78,24 +78,24 @@ include_directories(${PROJECT_ROOT_DIR}/3rdparty/include)
7878
# header: openssl
7979
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
8080

81-
#message(" >>> ANDROID_HOME $ENV{ANDROID_HOME}")
82-
#
83-
#if (DEFINED ENV{ANDROID_HOME})
84-
# set(ssl_root_path $ENV{ANDROID_HOME}/android_openssl)
85-
# list(APPEND android_extra_libs
86-
# ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so
87-
# ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so)
88-
#
89-
# set(OPENSSL_ROOT_DIR ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI})
90-
# set(OPENSSL_INCLUDE_DIR ${ssl_root_path}/ssl_1.1/include)
91-
# set(OPENSSL_LIBRARIES ${android_extra_libs})
92-
# set(OPENSSL_VERSION 1.1)
93-
#else()
94-
# message(FATAL_ERROR "ANDROID_HOME环境变量未设置!")
95-
#endif()
81+
message(" >>> ANDROID_HOME $ENV{ANDROID_HOME}")
82+
83+
if (DEFINED ENV{ANDROID_HOME})
84+
set(ssl_root_path $ENV{ANDROID_HOME}/android_openssl)
85+
list(APPEND android_extra_libs
86+
${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libcrypto_1_1.so
87+
${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI}/libssl_1_1.so)
88+
89+
set(OPENSSL_ROOT_DIR ${ssl_root_path}/ssl_1.1/${CMAKE_ANDROID_ARCH_ABI})
90+
set(OPENSSL_INCLUDE_DIR ${ssl_root_path}/ssl_1.1/include)
91+
set(OPENSSL_LIBRARIES ${android_extra_libs})
92+
set(OPENSSL_VERSION 1.1)
93+
else()
94+
message(FATAL_ERROR "ANDROID_HOME环境变量未设置!")
95+
endif()
9696

9797
# Modules netutil
98-
# include("${PROJECT_ROOT_DIR}/src/infrastructure")
98+
include_directories("${PROJECT_ROOT_DIR}/3rdparty")
9999
add_subdirectory("${PROJECT_ROOT_DIR}/src/infrastructure" "${CMAKE_BINARY_DIR}/infrastructure")
100100

101101

android/modules/cooperation/src/main/cpp/manager/secureconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#ifndef SECURECONFIG_H
66
#define SECURECONFIG_H
77

8-
#include "server/asio/ssl_context.h"
8+
#include "asio/ssl_context.h"
99

1010
class SecureConfig {
1111
public:

src/infrastructure/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# import non-boost asio
22
include("asio.cmake")
33

4+
if (ANDROID)
5+
include("android-uuid.cmake")
6+
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
7+
endif()
8+
49
# build the base kit first
510
add_subdirectory(basekit)
611

712
if (NOT ANDROID)
813
add_subdirectory(logging)
9-
else()
10-
include("android-uuid.cmake")
11-
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
1214
endif()
1315

1416
# network utils

src/infrastructure/android-uuid.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ if(NOT TARGET uuid)
3636
add_library(uuid STATIC ${SOURCE_FILES})
3737
# 为特定目标添加编译选项
3838
target_compile_options(uuid PRIVATE -fdeclspec)
39+
target_include_directories(uuid PUBLIC "${UUID_DIR}/..")
3940

4041
# Module folder
4142
set_target_properties(uuid PROPERTIES FOLDER "modules/uuid")

0 commit comments

Comments
 (0)