@@ -62,7 +62,8 @@ if(MSVC)
62
62
"string(STRIP \"\$ {SDL2_LIBRARIES}\" SDL2_LIBRARIES)" )
63
63
endif ()
64
64
65
- if (VGG_VAR_TARGET MATCHES "^iOS" )
65
+ if (VGG_VAR_TARGET MATCHES "^iOS"
66
+ OR VGG_VAR_TARGET MATCHES "^Android" )
66
67
# Download src
67
68
set (NODE_FOLDER "nodejs-mobile" CACHE STRING "node folder name" FORCE)
68
69
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /${NODE_FOLDER} " )
@@ -85,13 +86,21 @@ if(VGG_VAR_TARGET MATCHES "^iOS")
85
86
file (RENAME ${NODEJS_MOBILE_DIR} "${CMAKE_CURRENT_SOURCE_DIR} /${NODE_FOLDER} " )
86
87
endif ()
87
88
88
- # Download the pre-built binary (NodeMobile.xcframework)
89
- set (LIB_NODE_FOLDER "nodejs-mobile-ios " CACHE STRING "lib node folder name" FORCE)
89
+ # Download the iOS pre-built binary (NodeMobile.xcframework)
90
+ set (LIB_NODE_FOLDER "nodejs-mobile-lib " CACHE STRING "lib node folder name" FORCE)
90
91
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /${LIB_NODE_FOLDER} " )
91
- string (JSON NODEJS_URL ERROR_VARIABLE NODEJS_URL_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile ios-binary-url)
92
- string (JSON NODEJS_FILENAME ERROR_VARIABLE NODEJS_FILENAME_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile ios-binary-filename)
93
- if (NODEJS_URL_NOTFOUND OR NODEJS_FILENAME_NOTFOUND)
94
- message (FATAL_ERROR "Nodejs-mobile ios binary url or filename not found in config/DepsConfig.json" )
92
+ if (VGG_VAR_TARGET MATCHES "^iOS" )
93
+ string (JSON NODEJS_URL ERROR_VARIABLE NODEJS_URL_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile ios-binary-url)
94
+ string (JSON NODEJS_FILENAME ERROR_VARIABLE NODEJS_FILENAME_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile ios-binary-filename)
95
+ if (NODEJS_URL_NOTFOUND OR NODEJS_FILENAME_NOTFOUND)
96
+ message (FATAL_ERROR "Nodejs-mobile ios binary url or filename not found in config/DepsConfig.json" )
97
+ endif ()
98
+ elseif (VGG_VAR_TARGET MATCHES "^Android" )
99
+ string (JSON NODEJS_URL ERROR_VARIABLE NODEJS_URL_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile android-binary-url)
100
+ string (JSON NODEJS_FILENAME ERROR_VARIABLE NODEJS_FILENAME_NOTFOUND GET ${DEPS_CONFIG} nodejs-mobile android-binary-filename)
101
+ if (NODEJS_URL_NOTFOUND OR NODEJS_FILENAME_NOTFOUND)
102
+ message (FATAL_ERROR "Nodejs-mobile android binary url or filename not found in config/DepsConfig.json" )
103
+ endif ()
95
104
endif ()
96
105
97
106
set (LIB_DOWNLOAD_AT_PATH "${CMAKE_SOURCE_DIR} /downloads/${NODEJS_FILENAME} " )
@@ -103,7 +112,11 @@ if(VGG_VAR_TARGET MATCHES "^iOS")
103
112
endif ()
104
113
105
114
file (ARCHIVE_EXTRACT INPUT ${LIB_DOWNLOAD_AT_PATH} DESTINATION ${CMAKE_CURRENT_SOURCE_DIR} )
106
- file (GLOB LIB_NODEJS_MOBILE_DIR LIST_DIRECTORIES true nodejs-mobile-*-ios)
115
+ if (VGG_VAR_TARGET MATCHES "^iOS" )
116
+ file (GLOB LIB_NODEJS_MOBILE_DIR LIST_DIRECTORIES true nodejs-mobile-*-ios)
117
+ elseif (VGG_VAR_TARGET MATCHES "^Android" )
118
+ file (GLOB LIB_NODEJS_MOBILE_DIR LIST_DIRECTORIES true nodejs-mobile-*-android)
119
+ endif ()
107
120
file (RENAME ${LIB_NODEJS_MOBILE_DIR} "${CMAKE_CURRENT_SOURCE_DIR} /${LIB_NODE_FOLDER} " )
108
121
endif ()
109
122
@@ -158,7 +171,8 @@ target_include_directories(vgg_libnode PUBLIC
158
171
${NODE_FOLDER} /deps/uv/include
159
172
${NODE_FOLDER} /deps/v8/include )
160
173
161
- if (NOT VGG_VAR_TARGET MATCHES "^iOS" )
174
+ if (NOT VGG_VAR_TARGET MATCHES "^iOS"
175
+ AND NOT VGG_VAR_TARGET MATCHES "^Android" )
162
176
if (NOT MSVC )
163
177
add_dependencies (vgg_libnode vgg_libnode_building)
164
178
endif ()
@@ -202,7 +216,8 @@ set(LIBNODE_DEPS
202
216
zlib
203
217
vgg_libnode_stub
204
218
)
205
- if (VGG_VAR_TARGET MATCHES "^iOS" )
219
+ if (VGG_VAR_TARGET MATCHES "^iOS"
220
+ NOT VGG_VAR_TARGET MATCHES "^Android" )
206
221
target_link_libraries (vgg_libnode PRIVATE
207
222
vgg_libnode_stub
208
223
)
0 commit comments