@@ -386,37 +386,22 @@ macro(nbl_android_create_apk _TARGET)
386
386
set (NBL_APK_BIN_DIR bin )
387
387
set (NBL_APK_ASSETS_DIR assets )
388
388
389
- add_custom_target (${TARGET_NAME} _apk_deps
390
- DEPENDS ${_TARGET}
391
- DEPENDS ${NBL_ANDROID_MANIFEST_FILE}
392
- DEPENDS ${NBL_ANDROID_LOADER_JAVA}
393
- DEPENDS ${KEYSTORE_FILE}
394
- DEPENDS ${NBL_ROOT_PATH} /android/Loader.java
395
- WORKING_DIRECTORY ${NBL_GEN_DIRECTORY} /$<CONFIG>
396
-
397
- COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_LIBRARY_DIR}
398
- COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_OBJ_DIR}
399
- COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_BIN_DIR}
400
- COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_ASSETS_DIR}
401
-
402
- # main library
403
- COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:${_TARGET} > libs/lib/x86_64/$<TARGET_FILE_NAME:${_TARGET}>
404
-
405
- # dependencies
406
- COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbb> libs/lib/x86_64/$<TARGET_FILE_NAME:tbb>
407
- COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc>
408
- COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc_proxy> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc_proxy>
409
-
410
- COMMENT "Preparing for ${APK_FILE_NAME} creation..."
411
- VERBATIM
412
- )
413
-
414
389
if (EXISTS ${ASSET_SOURCE_DIR} )
415
390
add_custom_command (
416
391
OUTPUT ${APK_FILE}
417
- DEPENDS ${TARGET_NAME} _apk_deps
418
- WORKING_DIRECTORY ${NBL_GEN_DIRECTORY} /$<CONFIG>
419
-
392
+ DEPENDS ${_TARGET}
393
+ DEPENDS ${NBL_ANDROID_MANIFEST_FILE}
394
+ DEPENDS ${NBL_ANDROID_LOADER_JAVA}
395
+ DEPENDS ${KEYSTORE_FILE}
396
+ DEPENDS ${NBL_ROOT_PATH} /android/Loader.java
397
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_LIBRARY_DIR}
398
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_OBJ_DIR}
399
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_BIN_DIR}
400
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_ASSETS_DIR}
401
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:${_TARGET} > libs/lib/x86_64/$<TARGET_FILE_NAME:${_TARGET}>
402
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbb> libs/lib/x86_64/$<TARGET_FILE_NAME:tbb>
403
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc>
404
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc_proxy> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc_proxy>
420
405
COMMAND ${CMAKE_COMMAND} -E copy_directory ${ASSET_SOURCE_DIR} ${NBL_APK_ASSETS_DIR}
421
406
COMMAND ${ANDROID_BUILD_TOOLS} /aapt package -f -m -J src -M AndroidManifest.xml -I ${ANDROID_JAR}
422
407
COMMAND ${ANDROID_JAVA_BIN} /javac -d ./obj -source 1.7 -target 1.7 -bootclasspath ${ANDROID_JAVA_RT_JAR} -classpath "${ANDROID_JAR} " -sourcepath src ${NBL_ANDROID_LOADER_JAVA}
@@ -426,24 +411,33 @@ macro(nbl_android_create_apk _TARGET)
426
411
COMMAND ${ANDROID_BUILD_TOOLS} /apksigner sign --ks ${KEYSTORE_FILE} --ks-pass pass:android --key-pass pass:android --ks-key-alias ${KEY_ENTRY_ALIAS} ${APK_FILE_NAME}
427
412
COMMAND ${CMAKE_COMMAND} -E copy ${APK_FILE_NAME} ${APK_FILE}
428
413
COMMAND ${CMAKE_COMMAND} -E rm -rf ${NBL_APK_ASSETS_DIR}
429
-
414
+ WORKING_DIRECTORY ${NBL_GEN_DIRECTORY} /$<CONFIG>
430
415
COMMENT "Creating ${APK_FILE_NAME} ..."
431
416
VERBATIM
432
417
)
433
418
else ()
434
419
add_custom_command (
435
420
OUTPUT ${APK_FILE}
436
- DEPENDS ${TARGET_NAME} _apk_deps
437
- WORKING_DIRECTORY ${NBL_GEN_DIRECTORY} /$<CONFIG>
438
-
421
+ DEPENDS ${_TARGET}
422
+ DEPENDS ${NBL_ANDROID_MANIFEST_FILE}
423
+ DEPENDS ${NBL_ANDROID_LOADER_JAVA}
424
+ DEPENDS ${KEYSTORE_FILE}
425
+ DEPENDS ${NBL_ROOT_PATH} /android/Loader.java
426
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_LIBRARY_DIR}
427
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_OBJ_DIR}
428
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${NBL_APK_BIN_DIR}
429
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:${_TARGET} > libs/lib/x86_64/$<TARGET_FILE_NAME:${_TARGET}>
430
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbb> libs/lib/x86_64/$<TARGET_FILE_NAME:tbb>
431
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc>
432
+ COMMAND ${CMAKE_COMMAND} -E copy $< TARGET_FILE:tbbmalloc_proxy> libs/lib/x86_64/$<TARGET_FILE_NAME:tbbmalloc_proxy>
439
433
COMMAND ${ANDROID_BUILD_TOOLS} /aapt package -f -m -J src -M AndroidManifest.xml -I ${ANDROID_JAR}
440
434
COMMAND ${ANDROID_JAVA_BIN} /javac -d ./obj -source 1.7 -target 1.7 -bootclasspath ${ANDROID_JAVA_RT_JAR} -classpath "${ANDROID_JAR} " -sourcepath src ${NBL_ANDROID_LOADER_JAVA}
441
435
COMMAND ${DEX_COMMAND}
442
436
COMMAND ${ANDROID_BUILD_TOOLS} /aapt package -f -M AndroidManifest.xml -I ${ANDROID_JAR} -F ${TARGET_NAME} -unaligned.apk bin libs
443
437
COMMAND ${ANDROID_BUILD_TOOLS} /zipalign -f 4 ${TARGET_NAME} -unaligned.apk ${APK_FILE_NAME}
444
438
COMMAND ${ANDROID_BUILD_TOOLS} /apksigner sign --ks ${KEYSTORE_FILE} --ks-pass pass:android --key-pass pass:android --ks-key-alias ${KEY_ENTRY_ALIAS} ${APK_FILE_NAME}
445
439
COMMAND ${CMAKE_COMMAND} -E copy ${APK_FILE_NAME} ${APK_FILE}
446
-
440
+ WORKING_DIRECTORY ${NBL_GEN_DIRECTORY} /$<CONFIG>
447
441
COMMENT "Creating ${APK_FILE_NAME} ..."
448
442
VERBATIM
449
443
)
0 commit comments