mirror of
https://github.com/edubart/otclient.git
synced 2025-06-07 03:14:28 +02:00
Starting to create CMakeLists to android
This commit is contained in:
parent
5ada7eb5ec
commit
997daa2d49
@ -19,10 +19,6 @@ endif()
|
|||||||
|
|
||||||
option(USE_PCH "Use precompiled header (speed up compile)" OFF)
|
option(USE_PCH "Use precompiled header (speed up compile)" OFF)
|
||||||
|
|
||||||
set(executable_SOURCES
|
|
||||||
src/main.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
# add executable icon for win32 platforms
|
# add executable icon for win32 platforms
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
|
||||||
@ -35,8 +31,23 @@ endif()
|
|||||||
|
|
||||||
add_definitions(-D"VERSION=\\"${VERSION}\\"")
|
add_definitions(-D"VERSION=\\"${VERSION}\\"")
|
||||||
|
|
||||||
# add client executable
|
|
||||||
add_executable(${PROJECT_NAME} ${framework_SOURCES} ${client_SOURCES} ${executable_SOURCES})
|
if(NOT __ANDROID__)
|
||||||
|
set(executable_SOURCES
|
||||||
|
src/android.cpp
|
||||||
|
src/main.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
# add shared library for android
|
||||||
|
add_executable(${PROJECT_NAME} ${framework_SOURCES} ${client_SOURCES} ${executable_SOURCES})
|
||||||
|
else()
|
||||||
|
set(executable_SOURCES
|
||||||
|
src/main.cpp
|
||||||
|
)
|
||||||
|
# add client executable
|
||||||
|
add_executable(${PROJECT_NAME} ${framework_SOURCES} ${client_SOURCES} ${executable_SOURCES})
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${PROJECT_NAME} ${framework_LIBRARIES})
|
target_link_libraries(${PROJECT_NAME} ${framework_LIBRARIES})
|
||||||
|
|
||||||
if(USE_PCH)
|
if(USE_PCH)
|
||||||
|
26
android/AndroidManifest.xml
Normal file
26
android/AndroidManifest.xml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
package="otclientmob.tuliohdev.com.otclientmob">
|
||||||
|
|
||||||
|
<application android:allowBackup="true"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:icon="@drawable/ic_launcher"
|
||||||
|
android:theme="@style/AppTheme"
|
||||||
|
android:hasCode="false"> <!-- This .apk has no Java code itself, so set hasCode to false. -->
|
||||||
|
|
||||||
|
<!-- Our activity is the built-in NativeActivity framework class.
|
||||||
|
This will take care of integrating with our NDK code. -->
|
||||||
|
<activity android:name="android.app.NativeActivity"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:configChanges="orientation|keyboardHidden">
|
||||||
|
<!-- Tell NativeActivity the name of or .so -->
|
||||||
|
<meta-data android:name="android.app.lib_name"
|
||||||
|
android:value="native-activity" />
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
|
||||||
|
</application>
|
||||||
|
|
||||||
|
</manifest>
|
11
android/default.properties
Normal file
11
android/default.properties
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# This file is automatically generated by Android Tools.
|
||||||
|
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||||
|
#
|
||||||
|
# This file must be checked in Version Control Systems.
|
||||||
|
#
|
||||||
|
# To customize properties used by the Ant build system use,
|
||||||
|
# "build.properties", and override values to adapt the script to your
|
||||||
|
# project structure.
|
||||||
|
|
||||||
|
# Project target.
|
||||||
|
target=android-10
|
4
android/res/values/strings.xml
Normal file
4
android/res/values/strings.xml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_name">OTClientMob</string>
|
||||||
|
</resources>
|
7
compile_android.sh
Normal file
7
compile_android.sh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
mkdir build && cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_CMAKE/android.toolchain.cmake -DANDROID_ABI=x86 ..
|
||||||
|
make
|
||||||
|
|
||||||
|
cd ../ && rm -r build && mkdir build && cd build
|
17
compile_android.sh~
Normal file
17
compile_android.sh~
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
mkdir build && cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_CMAKE/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a ..
|
||||||
|
make
|
||||||
|
|
||||||
|
cd ../ && rm -r build && mkdir build && cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_CMAKE/android.toolchain.cmake -DANDROID_ABI=armeabi ..
|
||||||
|
make
|
||||||
|
|
||||||
|
cd ../ && rm -r build && mkdir build && cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_CMAKE/android.toolchain.cmake -DANDROID_ABI=x86 ..
|
||||||
|
make
|
||||||
|
|
||||||
|
cd ../ && rm -r build
|
10
src/android.cpp
Normal file
10
src/android.cpp
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#include <jni.h>
|
||||||
|
#include <main.cpp>
|
||||||
|
|
||||||
|
void android_main( struct android_app* state ) {
|
||||||
|
int argc = 0;
|
||||||
|
char* argv[] = char[1];
|
||||||
|
argv[0] = "";
|
||||||
|
|
||||||
|
main(argc, argv);
|
||||||
|
}
|
10
src/android.cpp~
Normal file
10
src/android.cpp~
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#include <jni.h>
|
||||||
|
#include <main.cpp>
|
||||||
|
|
||||||
|
void android_main( struct android_app* state ) {
|
||||||
|
int argc = 0;
|
||||||
|
char* argv[] = char[1];
|
||||||
|
argv[0] = '';
|
||||||
|
|
||||||
|
main(argc, argv);
|
||||||
|
}
|
@ -224,7 +224,11 @@ message(STATUS "LuaJIT: " ${LUAJIT})
|
|||||||
|
|
||||||
find_package(PhysFS REQUIRED)
|
find_package(PhysFS REQUIRED)
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
find_package(ZLIB REQUIRED)
|
|
||||||
|
# android already has zlib
|
||||||
|
if(NOT __ANDROID__)
|
||||||
|
find_package(ZLIB REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(framework_LIBRARIES ${framework_LIBRARIES}
|
set(framework_LIBRARIES ${framework_LIBRARIES}
|
||||||
${Boost_LIBRARIES}
|
${Boost_LIBRARIES}
|
||||||
|
@ -15,4 +15,4 @@ ELSE()
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
INCLUDE(FindPackageHandleStandardArgs)
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua DEFAULT_MSG LUA_LIBRARY LUA_INCLUDE_DIR)
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua DEFAULT_MSG LUA_LIBRARY LUA_INCLUDE_DIR)
|
||||||
MARK_AS_ADVANCED(LUA_LIBRARY LUA_INCLUDE_DIR)
|
MARK_AS_ADVANCED(LUA_LIBRARY LUA_INCLUDE_DIR)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user