Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ng #113

Closed
wants to merge 17 commits into from
Closed

Ng #113

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,6 @@
[submodule "mcpelauncher-linker"]
path = mcpelauncher-linker
url = ../mcpelauncher-linker.git
[submodule "mcpelauncher-webview"]
path = mcpelauncher-webview
url = https://github.com/freundTech/mcpelauncher-webview
19 changes: 13 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ endif()

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-delete-null-pointer-checks")

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

string(TIMESTAMP BUILD_TIMESTAMP "%Y%m%d-%H%M%S" UTC)

set(IS_ARM_BUILD FALSE)
Expand All @@ -27,11 +29,11 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES
set(IS_ARMHF_BUILD TRUE)
endif()

if(APPLE)
set(CMAKE_LIBRARY_ARCHITECTURE "i386-apple-darwin")
elseif(NOT IS_ARM_BUILD)
set(CMAKE_LIBRARY_ARCHITECTURE "i386-linux-gnu")
endif()
# if(APPLE)
# set(CMAKE_LIBRARY_ARCHITECTURE "i386-apple-darwin")
# elseif(NOT IS_ARM_BUILD)
# set(CMAKE_LIBRARY_ARCHITECTURE "i386-linux-gnu")
# endif()

set(DEB_OS_NAME "none" CACHE STRING "Specifies the target OS for building the debs (ubuntu-xenial, ubuntu-bionic, ubuntu-disco)")
mark_as_advanced(DEB_OS_NAME)
Expand All @@ -58,7 +60,7 @@ option(BUILD_TESTING "Build tests for cll-telemetry (requires GTest)" OFF)

if (APPLE)
set(NATIVES_PATH_DIR "${CMAKE_SOURCE_DIR}/mcpelauncher-mac-bin")
set(NATIVES_PATH_LIB_DIR "${NATIVES_PATH_DIR}/libs")
set(NATIVES_PATH_LIB_DIR "${NATIVES_PATH_DIR}/lib")
else()
set(NATIVES_PATH_DIR "${CMAKE_SOURCE_DIR}/mcpelauncher-linux-bin")
set(NATIVES_PATH_LIB_DIR "${NATIVES_PATH_DIR}/lib")
Expand Down Expand Up @@ -91,6 +93,11 @@ if (BUILD_CLIENT)
endif()
endif()

option(BUILD_WEBVIEW "Build webview for xboxlive login" ON)
if (BUILD_WEBVIEW)
add_subdirectory(mcpelauncher-webview)
endif()

if (APPLE)
add_subdirectory(osx-elf-header)
add_subdirectory(epoll-shim)
Expand Down
2 changes: 1 addition & 1 deletion arg-parser
2 changes: 1 addition & 1 deletion baron
Submodule baron updated from b15652 to 008870
61 changes: 61 additions & 0 deletions cmake/FindPulseAudio.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# - Try to find PulseAudioSimple
# Once done this will define
#
# PULSEAUDIO_FOUND - system has pulseaudio simple
# PULSEAUDIO_INCLUDE_DIRS - the pulseaudio simple include directory
# PULSEAUDIO_LIBRARIES - Link these to use pulseaudio simple
# PULSEAUDIOSIMPLE_FOUND - system has pulseaudio simple
# PULSEAUDIOSIMPLE_INCLUDE_DIRS - the pulseaudio simple include directory
# PULSEAUDIOSIMPLE_LIBRARIES - Link these to use pulseaudio simple
#
# Copyright © 2014 Laszlo Papp <lpapp@kde.org>
#
# Redistribution and use is allowed according to the terms of the New
# BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#

foreach (pulsevariablename PULSEAUDIOSIMPLE PULSEAUDIO)
find_path(${pulsevariablename}_INCLUDE_DIR
NAMES
pulseaudio.h
PATH_SUFFIXES pulse
PATHS
/usr/include
/usr/local/include
/opt/local/include
/sw/include
)

set(pulselibname pulse)
set(pulsepackagename PulseAudio)
if (${pulsevariablename} STREQUAL "PULSEAUDIOSIMPLE")
set(pulselibname pulse-simple)
set(pulsepackagename PulseAudioSimple)
endif()

find_library(${pulsevariablename}_LIBRARY
NAMES
${pulselibname}
PATHS
/usr/lib
/usr/local/lib
/opt/local/lib
/sw/lib
)

set(${pulsevariablename}_INCLUDE_DIRS
${${pulsevariablename}_DIR}
)
set(${pulsevariablename}_LIBRARIES
${${pulsevariablename}_LIBRARY}
)

include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set ${pulsevariablename}_FOUND to TRUE if
# all listed variables are TRUE
find_package_handle_standard_args(${pulsepackagename} DEFAULT_MSG ${pulsevariablename}_LIBRARY ${pulsevariablename}_INCLUDE_DIR)

# show the ${pulsevariablename}_INCLUDE_DIRS and ${pulsevariablename}_LIBRARIES variables only in the advanced view
mark_as_advanced(${pulsevariablename}_INCLUDE_DIRS ${pulsevariablename}_LIBRARIES)
endforeach(pulsevariablename)
2 changes: 1 addition & 1 deletion daemon-utils
11 changes: 7 additions & 4 deletions ext/curl.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
include(ExternalProject)

if (NOT APPLE)
find_package(OpenSSL REQUIRED)
find_package(OpenSSL REQUIRED COMPONENTS SSL Crypto)
endif()

if (NOT CURL_EXT_EXTRA_OPTIONS)
set(CURL_EXT_EXTRA_OPTIONS )
endif()

set(CURL_EXT_EXTRA_OPTIONS )
if (DEFINED OPENSSL_ROOT_DIR)
list(APPEND CURL_EXT_EXTRA_OPTIONS "-DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR}")
endif()

ExternalProject_Add(
curl_ext
URL "http://curl.haxx.se/download/curl-7.61.0.tar.gz"
URL "http://curl.haxx.se/download/curl-7.72.0.tar.gz"
INSTALL_DIR ${CMAKE_BINARY_DIR}/ext/curl
CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/ext/curl" "-DBUILD_CURL_EXE=OFF" "-DBUILD_SHARED_LIBS=OFF" "-DCURL_STATICLIB=ON" "-DCURL_DISABLE_LDAP=ON" "-DCMAKE_USE_LIBSSH2=OFF" "-DCMAKE_USE_OPENLDAP=OFF" "-DCMAKE_C_FLAGS=-m32" "-DCMAKE_LINK_FLAGS=-m32" "-DCMAKE_LIBRARY_ARCHITECTURE=${CMAKE_LIBRARY_ARCHITECTURE}" ${CURL_EXT_EXTRA_OPTIONS}
)
Expand All @@ -21,7 +24,7 @@ add_dependencies(curl curl_ext)
set_property(TARGET curl PROPERTY IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/ext/curl/lib/libcurl.a)
set_property(TARGET curl PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/ext/curl/include/)
if (NOT APPLE)
set_property(TARGET curl PROPERTY INTERFACE_LINK_LIBRARIES ${OPENSSL_LIBRARIES})
set_property(TARGET curl PROPERTY INTERFACE_LINK_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
endif()

set(CURL_FOUND TRUE)
Expand Down
22 changes: 8 additions & 14 deletions ext/glfw.cmake
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
include(ExternalProject)
include(FetchContent)

ExternalProject_Add(
FetchContent_Declare(
glfw3_ext
URL "https://github.com/minecraft-linux/glfw/archive/master.zip"
INSTALL_DIR ${CMAKE_BINARY_DIR}/ext/glfw
CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/ext/glfw" "-DBUILD_SHARED_LIBS=OFF" "-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}" "-DCMAKE_LINK_FLAGS=${CMAKE_LINK_FLAGS}" "-DCMAKE_LIBRARY_ARCHITECTURE=${CMAKE_LIBRARY_ARCHITECTURE}"
)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/ext/glfw/include/)
add_library(glfw3 STATIC IMPORTED)
add_dependencies(glfw3 glfw3_ext)
set_property(TARGET glfw3 PROPERTY IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/ext/glfw/lib/libglfw3.a)
if (APPLE)
set_property(TARGET glfw3 PROPERTY INTERFACE_LINK_LIBRARIES "-framework Cocoa" "-framework IOKit" "-framework CoreFoundation" "-framework CoreVideo")
else()
find_package(X11 REQUIRED)
set_property(TARGET glfw3 PROPERTY INTERFACE_LINK_LIBRARIES ${X11_X11_LIB} ${X11_Xcursor_LIB} ${X11_Xrandr_LIB} ${X11_Xxf86vm_LIB} ${X11_Xinerama_LIB})

FetchContent_GetProperties(glfw3_ext)
if(NOT glfw3_ext_POPULATED)
FetchContent_Populate(glfw3_ext)
add_subdirectory(${glfw3_ext_SOURCE_DIR} ${glfw3_ext_BINARY_DIR})
endif()
set_property(TARGET glfw3 PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/ext/glfw/include/)
add_library(glfw3 ALIAS glfw)
17 changes: 10 additions & 7 deletions ext/json.cmake
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
include(ExternalProject)
include(FetchContent)

ExternalProject_Add(
FetchContent_Declare(
nlohmann_json_ext
URL "https://github.com/nlohmann/json/releases/download/v3.7.0/include.zip"
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_DIR "" INSTALL_COMMAND ""
URL "https://github.com/nlohmann/json/releases/download/v3.7.3/include.zip"
)
ExternalProject_Get_Property(nlohmann_json_ext SOURCE_DIR)
file(MAKE_DIRECTORY ${SOURCE_DIR})

FetchContent_GetProperties(nlohmann_json_ext)
if(NOT nlohmann_json_ext_POPULATED)
FetchContent_Populate(nlohmann_json_ext)
endif()

add_library(nlohmann_json INTERFACE IMPORTED)
add_dependencies(nlohmann_json nlohmann_json_ext)
set_property(TARGET nlohmann_json PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR})
set_property(TARGET nlohmann_json PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${nlohmann_json_ext_SOURCE_DIR}/include")
2 changes: 1 addition & 1 deletion fake-jni
2 changes: 1 addition & 1 deletion game-window
2 changes: 1 addition & 1 deletion libc-shim
2 changes: 1 addition & 1 deletion mcpelauncher-common
2 changes: 1 addition & 1 deletion mcpelauncher-linker
2 changes: 1 addition & 1 deletion mcpelauncher-mac-bin
1 change: 1 addition & 0 deletions mcpelauncher-webview
Submodule mcpelauncher-webview added at 1b1d3a