diff --git a/client/Android/FreeRDPCore/AndroidManifest.xml.cmake b/client/Android/FreeRDPCore/AndroidManifest.xml.cmake index 161f5c061..f21e53c74 100644 --- a/client/Android/FreeRDPCore/AndroidManifest.xml.cmake +++ b/client/Android/FreeRDPCore/AndroidManifest.xml.cmake @@ -3,10 +3,10 @@ - + diff --git a/client/Android/FreeRDPCore/CMakeLists.txt b/client/Android/FreeRDPCore/CMakeLists.txt index 005e90d45..6f256af64 100644 --- a/client/Android/FreeRDPCore/CMakeLists.txt +++ b/client/Android/FreeRDPCore/CMakeLists.txt @@ -16,28 +16,39 @@ # See the License for the specific language governing permissions and # limitations under the License. -set(ANDROID_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(ANDROID_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) set(ANDROID_PACKAGE_NAME "aFreeRDPCore") -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/AndroidManifest.xml.cmake ${CMAKE_CURRENT_SOURCE_DIR}/AndroidManifest.xml @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/AndroidManifest.xml.cmake + ${CMAKE_CURRENT_BINARY_DIR}/AndroidManifest.xml @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build.xml.cmake + ${CMAKE_CURRENT_BINARY_DIR}/build.xml @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/project.properties.cmake + ${CMAKE_CURRENT_BINARY_DIR}/project.properties @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/ant.properties.cmake + ${CMAKE_CURRENT_BINARY_DIR}/ant.properties @ONLY) + +file(COPY res DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) if (ANDROID_SDK) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/local.properties.cmake ${CMAKE_CURRENT_SOURCE_DIR}/local.properties @ONLY) + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/local.properties.cmake + ${CMAKE_CURRENT_BINARY_DIR}/local.properties @ONLY) endif() add_subdirectory(jni) if(ANDROID_BUILD_JAVA) - set(ANDROIDLIB "${ANDROID_SOURCE_DIR}/bin/classes.jar") + set(ANDROIDLIB "${ANDROID_BINARY_DIR}/bin/classes.jar") # command to create the android package add_custom_command( OUTPUT "${ANDROIDLIB}" COMMAND ${ANT_COMMAND} ${ANDROID_BUILD_TYPE} - WORKING_DIRECTORY "${ANDROID_SOURCE_DIR}" + WORKING_DIRECTORY "${ANDROID_BINARY_DIR}" MAIN_DEPENDENCY AndroidManifest.xml - DEPENDS freerdp-android local.properties + DEPENDS freerdp-android + ${CMAKE_CURRENT_BINARY_DIR}/local.properties ) add_custom_target(android-lib ALL SOURCES "${ANDROIDLIB}") SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "gen;bin") diff --git a/client/Android/FreeRDPCore/ant.properties b/client/Android/FreeRDPCore/ant.properties.cmake similarity index 85% rename from client/Android/FreeRDPCore/ant.properties rename to client/Android/FreeRDPCore/ant.properties.cmake index 73031c7a7..13e49ee77 100644 --- a/client/Android/FreeRDPCore/ant.properties +++ b/client/Android/FreeRDPCore/ant.properties.cmake @@ -14,3 +14,7 @@ # 'key.store' for the location of your keystore and # 'key.alias' for the name of the key to use. # The password will be asked during the build when you use the 'release' target. +build.dir=@CMAKE_CURRENT_BINARY_DIR@ +source.dir=@CMAKE_CURRENT_SOURCE_DIR@/src +out.dir=@CMAKE_CURRENT_BINARY_DIR@/bin + diff --git a/client/Android/FreeRDPCore/build.xml b/client/Android/FreeRDPCore/build.xml.cmake similarity index 100% rename from client/Android/FreeRDPCore/build.xml rename to client/Android/FreeRDPCore/build.xml.cmake diff --git a/client/Android/FreeRDPCore/jni/CMakeLists.txt b/client/Android/FreeRDPCore/jni/CMakeLists.txt index 5aec24ef1..05e6e1ff5 100644 --- a/client/Android/FreeRDPCore/jni/CMakeLists.txt +++ b/client/Android/FreeRDPCore/jni/CMakeLists.txt @@ -68,6 +68,7 @@ set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} jnigraphics) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}) -set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${ANDROID_SOURCE_DIR}/libs/${ANDROID_ABI}") +set_target_properties(${MODULE_NAME} + PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${ANDROID_BINARY_DIR}/libs/${ANDROID_ABI}") set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "Client/Android") diff --git a/client/Android/FreeRDPCore/project.properties b/client/Android/FreeRDPCore/project.properties.cmake similarity index 93% rename from client/Android/FreeRDPCore/project.properties rename to client/Android/FreeRDPCore/project.properties.cmake index b4af3b428..72b842609 100644 --- a/client/Android/FreeRDPCore/project.properties +++ b/client/Android/FreeRDPCore/project.properties.cmake @@ -11,5 +11,5 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-11 +target=android-@ANDROID_APP_TARGET_SDK@ android.library=true diff --git a/client/Android/aFreeRDP/AndroidManifest.xml.cmake b/client/Android/aFreeRDP/AndroidManifest.xml.cmake index 3f481cb6a..d27c71052 100644 --- a/client/Android/aFreeRDP/AndroidManifest.xml.cmake +++ b/client/Android/aFreeRDP/AndroidManifest.xml.cmake @@ -6,7 +6,7 @@ android:versionCode="3" android:versionName="@GIT_REVISION@" > - +