From 6de1c93e545e8100a4e907938dccd9b0564e12a2 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Wed, 16 Jan 2019 01:25:59 +0100 Subject: Android CMake: macro for multiple tests Added a macro that creates the IDE files for a named test. This is just a rough layout and will only work for the simpelest of test targets. --- CMake/android.cmake | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) (limited to 'CMake/android.cmake') diff --git a/CMake/android.cmake b/CMake/android.cmake index 75b3d4f4d..2ab4c4528 100644 --- a/CMake/android.cmake +++ b/CMake/android.cmake @@ -96,3 +96,73 @@ configure_file( @ONLY ) + +macro(CREATE_ANDROID_IDE_FOR_TEST NAME SOURCES LIBRARIES) + + message(STATUS "Creating Android IDE for ${NAME}") + set (ANDROID_APP_NAME ${NAME}) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/app.build.gradle.in" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/build.gradle" + @ONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/AndroidManifest.xml.in" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/AndroidManifest.xml" + @ONLY + ) + + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/Roboto-Regular.ttf" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/assets/fonts/Roboto-Regular.ttf" + COPYONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/mdpi.ic_launcher.png" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/res/mipmap-mdpi/ic_launcher.png" + COPYONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/hdpi.ic_launcher.png" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/res/mipmap-hdpi/ic_launcher.png" + COPYONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/xhdpi.ic_launcher.png" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/res/mipmap-xhdpi/ic_launcher.png" + COPYONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/xxhdpi.ic_launcher.png" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/res/mipmap-xxhdpi/ic_launcher.png" + COPYONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/strings.xml.in" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/res/values/strings.xml" + @ONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/CMakeList.txt.in" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/cpp/CMakeLists.txt" + @ONLY + ) + + configure_file( + "${CMAKE_SOURCE_DIR}/CMake/Android/HelloAndroid.cxx.in" + "${CMAKE_BINARY_DIR}/AndroidStudio/${ANDROID_APP_NAME}/src/main/cpp/HelloAndroid.cxx" + @ONLY + ) + +endmacro(CREATE_ANDROID_IDE_FOR_TEST NAME SOURCES LIBRARIES) + + -- cgit v1.2.3 From 563baced13e4961500dccd35b19e9b063c93dc9c Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Wed, 16 Jan 2019 02:12:29 +0100 Subject: Android CMake: fix, more autogenerated files Fixed a bug that would cause an error is Android Build was NOT defined. Creating list of test targets automatically. --- CMake/android.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CMake/android.cmake') diff --git a/CMake/android.cmake b/CMake/android.cmake index 2ab4c4528..267210553 100644 --- a/CMake/android.cmake +++ b/CMake/android.cmake @@ -163,6 +163,15 @@ macro(CREATE_ANDROID_IDE_FOR_TEST NAME SOURCES LIBRARIES) @ONLY ) + file(APPEND "${CMAKE_BINARY_DIR}/AndroidStudio/settings.gradle" "include ':${ANDROID_APP_NAME}'\n") + endmacro(CREATE_ANDROID_IDE_FOR_TEST NAME SOURCES LIBRARIES) +macro(CREATE_ANDROID_IDE_WRAPUP) + + message(STATUS "Wrapping up Android IDE creation") + +endmacro(CREATE_ANDROID_IDE_WRAPUP) + + -- cgit v1.2.3