Moved source files to seperate folder

This commit is contained in:
loki 2019-12-08 18:55:58 +01:00
parent d1d9f5550c
commit 13d9f51c67
24 changed files with 49 additions and 37 deletions

View File

@ -6,6 +6,24 @@ project(Sunshine)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
add_subdirectory(Simple-Web-Server)
add_subdirectory(moonlight-common-c/enet)
find_package(X11 REQUIRED)
set(PLATFORM_TARGET_FILES
sunshine/platform/linux.cpp
sunshine/platform/linux_evdev.cpp)
set(PLATFORM_LIBRARIES
Xfixes
Xtst
${X11_LIBRARIES}
evdev
pulse
pulse-simple)
set(PLATFORM_INCLUDE_DIRS
${X11_INCLUDE_DIR}
/usr/include/libevdev-1.0)
set(SUNSHINE_TARGET_FILES
moonlight-common-c/reedsolomon/rs.c
moonlight-common-c/reedsolomon/rs.h
@ -39,43 +57,45 @@ set(SUNSHINE_TARGET_FILES
moonlight-common-c/src/VideoDepacketizer.c
moonlight-common-c/src/Video.h
moonlight-common-c/src/VideoStream.c
utility.h
uuid.h
config.h config.cpp
main.cpp
crypto.cpp crypto.h
nvhttp.cpp nvhttp.h
stream.cpp stream.h
video.cpp video.h
queue.h
input.cpp input.h
audio.cpp audio.h
platform/linux.cpp
platform/linux_evdev.cpp
platform/common.h)
sunshine/utility.h
sunshine/uuid.h
sunshine/config.h
sunshine/config.cpp
sunshine/main.cpp
sunshine/crypto.cpp
sunshine/crypto.h
sunshine/nvhttp.cpp
sunshine/nvhttp.h
sunshine/stream.cpp
sunshine/stream.h
sunshine/video.cpp
sunshine/video.h
sunshine/queue.h
sunshine/input.cpp
sunshine/input.h
sunshine/audio.cpp
sunshine/audio.h
sunshine/platform/common.h
${PLATFORM_TARGET_FILES})
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/Simple-Web-Server
${CMAKE_CURRENT_SOURCE_DIR}/moonlight-common-c/enet/include
${CMAKE_CURRENT_SOURCE_DIR}/moonlight-common-c/reedsolomon
${X11_INCLUDE_DIR}
/usr/include/libevdev-1.0
${FFMPEG_INCLUDE_DIRS}
${PLATFORM_INCLUDE_DIRS}
)
find_package(Threads REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(FFmpeg REQUIRED)
#FIXME: libX11 is Linux only
find_package(X11 REQUIRED)
list(APPEND SUNSHINE_COMPILE_OPTIONS -fPIC -Wall -Wno-missing-braces -Wno-maybe-uninitialized -Wno-sign-compare)
string(TOUPPER ${CMAKE_BUILD_TYPE} BUILD_TYPE)
if("x${BUILD_TYPE}" STREQUAL "xDEBUG")
list(APPEND SUNSHINE_COMPILE_OPTIONS -O0 -pedantic -ggdb3)
elseif("x${BUILD_TYPE}" STREQUAL "xRELEASE")
else()
add_definitions(-DNDEBUG)
list(APPEND SUNSHINE_COMPILE_OPTIONS -O3)
endif()
@ -84,17 +104,9 @@ list(APPEND SUNSHINE_EXTERNAL_LIBRARIES
${CMAKE_THREAD_LIBS_INIT}
${OPENSSL_LIBRARIES}
enet
Xfixes
Xtst
${X11_LIBRARIES}
${FFMPEG_LIBRARIES}
#FIXME: libpulse is linux only
pulse
pulse-simple
opus
evdev)
${FFMPEG_LIBRARIES}
${PLATFORM_LIBRARIES})
add_definitions(-DSUNSHINE_ASSETS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/assets")
add_executable(sunshine ${SUNSHINE_TARGET_FILES})

View File

@ -1,11 +1,11 @@
[Unit]
Description=Remote desktop service (VNC)
Description=Sunshine Gamestream Server for Moonlight
[Service]
WorkingDirectory=/home/%u
Environment="DISPLAY=:0"
Type=simple
# wait for Xorg started by ${USER}
# wait for Xorg
ExecStartPre=/bin/sh -c 'while ! pgrep Xorg; do sleep 2; done'
ExecStart=/home/%u/Github/sunshine/cmake-build-release/sunshine

View File

@ -5,7 +5,7 @@
#ifndef SUNSHINE_INPUT_H
#define SUNSHINE_INPUT_H
#include <platform/common.h>
#include "platform/common.h"
namespace input {
void print(void *input);

View File

@ -6,7 +6,7 @@
#define SUNSHINE_COMMON_H
#include <string>
#include <utility.h>
#include "sunshine/utility.h"
namespace platf {

View File

@ -11,7 +11,7 @@
#include <string.h>
#include "common.h"
#include "utility.h"
#include "sunshine/utility.h"
namespace platf {
constexpr std::uint16_t DPAD_UP = 0x0001;

View File

@ -173,7 +173,7 @@ public:
std::vector<char> full_payload;
auto old_msg = std::move(_queue_packet);
TUPLE_2D_REF(_, old_packet, old_msg);
TUPLE_2D(_, old_packet, std::move(_queue_packet));
std::string_view new_payload { (char*)packet->data, packet->dataLength };

View File

@ -6,7 +6,7 @@
#include <fstream>
#include <thread>
#include <platform/common.h>
#include "platform/common.h"
extern "C" {
#include <libavcodec/avcodec.h>