|
@@ -17,6 +17,7 @@ list(POP_BACK ANDROID_JAR_VERSIONS ANDROID_JAR_LATEST)
|
|
|
set(ANDROID_JAR "${ANDROID_JAR_LATEST}/android.jar" CACHE PATH "Path to Android JAR")
|
|
|
|
|
|
set(FREETYPE_SRC_DIR "${FREETYPE_SRC_DIR}" CACHE PATH "Path to Freetype source")
|
|
|
+set(PNG_SRC_DIR "${PNG_SRC_DIR_SRC_DIR}" CACHE PATH "Path to PNG source")
|
|
|
set(LAGUI_SRC_DIR "${LAGUI_SRC_DIR}" CACHE PATH "Path to LaGUI source")
|
|
|
set(EXECUTABLE_NAME "${EXECUTABLE_NAME}" CACHE PATH "Executable name")
|
|
|
set(EXECUTABLE_SRC_DIR "${EXECUTABLE_SRC_DIR}" CACHE PATH "Executable source")
|
|
@@ -38,8 +39,24 @@ macro(setup_variant VARIANT)
|
|
|
-DANDROID_NDK=${ANDROID_NDK}
|
|
|
-DANDROID_STL=c++_static
|
|
|
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/install/${VARIANT}
|
|
|
- -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
- -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ #-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
|
|
|
+ BUILD_ALWAYS True
|
|
|
+ )
|
|
|
+
|
|
|
+ ExternalProject_Add(png-${VARIANT}
|
|
|
+ SOURCE_DIR ${PNG_SRC_DIR}
|
|
|
+ #EXCLUDE_FROM_ALL TRUE
|
|
|
+ CMAKE_ARGS
|
|
|
+ -DANDROID_ABI=${VARIANT}
|
|
|
+ -DANDROID_NDK=${ANDROID_NDK}
|
|
|
+ -DANDROID_STL=c++_static
|
|
|
+ -DPNG_SHARED=OFF
|
|
|
+ -DHAVE_LD_VERSION_SCRIPT=OFF
|
|
|
+ -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/install/${VARIANT}
|
|
|
+ #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ #-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
|
|
|
BUILD_ALWAYS True
|
|
|
)
|
|
@@ -53,12 +70,13 @@ macro(setup_variant VARIANT)
|
|
|
-DANDROID_STL=c++_static
|
|
|
-DLAGUI_USE_GLES=True
|
|
|
-DLAGUI_USE_LUAJIT=False
|
|
|
- -DLAGUI_USE_PNG=False
|
|
|
+ -DLAGUI_USE_PNG=True
|
|
|
-DLAGUI_ANDROID=True
|
|
|
-DFREETYPE_SRC_DIR=${FREETYPE_SRC_DIR}
|
|
|
+ -DPNG_SRC_DIR=${PNG_SRC_DIR}
|
|
|
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/install/${VARIANT}
|
|
|
- -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
- -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ #-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
|
|
|
BUILD_ALWAYS True
|
|
|
)
|
|
@@ -70,20 +88,28 @@ macro(setup_variant VARIANT)
|
|
|
-DANDROID_ABI=${VARIANT}
|
|
|
-DANDROID_NDK=${ANDROID_NDK}
|
|
|
-DANDROID_STL=c++_static
|
|
|
+ -DLAGUI_SRC_DIR=${LAGUI_SRC_DIR}
|
|
|
+ -DLAGUI_USE_GLES=True
|
|
|
+ -DLAGUI_USE_LUAJIT=False
|
|
|
+ -DLAGUI_USE_PNG=True
|
|
|
+ -DLAGUI_ANDROID=True
|
|
|
+ -DFREETYPE_SRC_DIR=${FREETYPE_SRC_DIR}
|
|
|
+ -DLAGUI_SRC_DIR=${LAGUI_SRC_DIR}
|
|
|
+ -DPNG_SRC_DIR=${PNG_SRC_DIR}
|
|
|
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/install/${VARIANT}
|
|
|
- #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
- #-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
+ -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${APK_CONTENTS_ROOT}/lib/${VARIANT}
|
|
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
|
|
|
BUILD_ALWAYS True
|
|
|
)
|
|
|
|
|
|
endmacro()
|
|
|
setup_variant(arm64-v8a)
|
|
|
-setup_variant(armeabi-v7a)
|
|
|
-setup_variant(x86)
|
|
|
+#setup_variant(armeabi-v7a)
|
|
|
+#setup_variant(x86)
|
|
|
setup_variant(x86_64)
|
|
|
|
|
|
-set(MANIFEST "${CMAKE_CURRENT_SOURCE_DIR}/AndroidManifest.xml")
|
|
|
+set(MANIFEST "${CMAKE_CURRENT_SOURCE_DIR}/src/AndroidManifest.xml")
|
|
|
set(RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/res")
|
|
|
set(KEYSTORE "${CMAKE_CURRENT_SOURCE_DIR}/keystore.jks")
|
|
|
|
|
@@ -112,14 +138,16 @@ add_custom_command(
|
|
|
WORKING_DIRECTORY ${APK_CONTENTS_ROOT}
|
|
|
DEPENDS
|
|
|
${RESOURCES_APK}
|
|
|
- ${PROJECT_NAME}-armeabi-v7a
|
|
|
- ${PROJECT_NAME}-arm64-v8a
|
|
|
- ${PROJECT_NAME}-x86
|
|
|
- ${PROJECT_NAME}-x86_64
|
|
|
+ #${EXECUTABLE_NAME}-armeabi-v7a
|
|
|
+ ${EXECUTABLE_NAME}-arm64-v8a
|
|
|
+ #${EXECUTABLE_NAME}-x86
|
|
|
+ ${EXECUTABLE_NAME}-x86_64
|
|
|
freetype-x86_64
|
|
|
- freetype-x86
|
|
|
+ #freetype-x86
|
|
|
freetype-arm64-v8a
|
|
|
- freetype-armeabi-v7a
|
|
|
+ #freetype-armeabi-v7a
|
|
|
+ png-x86_64
|
|
|
+ png-arm64-v8a
|
|
|
)
|
|
|
add_custom_command(
|
|
|
OUTPUT ${FINAL_APK}
|