# Build command: # cmake . -DCMAKE_SYSTEM_NAME=Android -DCMAKE_SYSTEM_VERSION=16 -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_ARCH_ABI=armeabi -DNATIVE_TOLUA_GENERATOR="" -DCMAKE_ANDROID_NDK="" # -G "MinGW Makefiles" -DCMAKE_MAKE_PROGRAM="" may also be required on Windows cmake_minimum_required (VERSION 3.7) project(Cuberite) # Set up Android parameters add_definitions(-DANDROID) set(ANDROID TRUE) set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIE -pie") # We're crosscompiling for Android set(NO_NATIVE_OPTIMIZATION TRUE) # SYSTEM flag to silence warnings for external headers include_directories(SYSTEM ../lib/ ../src/ ../lib/jsoncpp/include/ ../lib/polarssl/include/ ../lib/sqlitecpp/include/ ../lib/sqlitecpp/sqlite3/ ../lib/libevent/include/ ) # Disable some compiler warnings (the lazy way out) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-double-promotion") # Build the rest of the server add_subdirectory(../ Cuberite)