diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 603bceb..e48ade5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -168,6 +168,7 @@ set(SOURCES anbox/platform/null/platform.cpp + anbox/platform/sdl/sdl_wrapper.h anbox/platform/sdl/window.cpp anbox/platform/sdl/keycode_converter.cpp anbox/platform/sdl/platform.cpp diff --git a/src/anbox/platform/sdl/audio_sink.h b/src/anbox/platform/sdl/audio_sink.h index ee3e11e..f09db69 100644 --- a/src/anbox/platform/sdl/audio_sink.h +++ b/src/anbox/platform/sdl/audio_sink.h @@ -20,8 +20,7 @@ #include "anbox/audio/sink.h" #include "anbox/graphics/buffer_queue.h" - -#include +#include "anbox/platform/sdl/sdl_wrapper.h" #include diff --git a/src/anbox/platform/sdl/keycode_converter.h b/src/anbox/platform/sdl/keycode_converter.h index d0fa59a..d0b3f37 100644 --- a/src/anbox/platform/sdl/keycode_converter.h +++ b/src/anbox/platform/sdl/keycode_converter.h @@ -18,7 +18,7 @@ #ifndef ANBOX_PLATFORM_SDL_KEYCODE_CONVERTER_H_ #define ANBOX_PLATFORM_SDL_KEYCODE_CONVERTER_H_ -#include +#include "anbox/platform/sdl/sdl_wrapper.h" #include diff --git a/src/anbox/platform/sdl/platform.h b/src/anbox/platform/sdl/platform.h index ff4af52..2a01cf0 100644 --- a/src/anbox/platform/sdl/platform.h +++ b/src/anbox/platform/sdl/platform.h @@ -19,15 +19,13 @@ #define ANBOX_PLATFORM_SDL_PLATFORM_H_ #include "anbox/platform/sdl/window.h" +#include "anbox/platform/sdl/sdl_wrapper.h" #include "anbox/platform/base_platform.h" - #include "anbox/graphics/emugl/DisplayManager.h" #include #include -#include - class Renderer; namespace anbox { diff --git a/src/anbox/platform/sdl/sdl_wrapper.h b/src/anbox/platform/sdl/sdl_wrapper.h new file mode 100644 index 0000000..e880c16 --- /dev/null +++ b/src/anbox/platform/sdl/sdl_wrapper.h @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + +#ifndef ANBOX_PLATFORM_SDL_WRAPPER_H_ +#define ANBOX_PLATFORM_SDL_WRAPPER_H_ + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wswitch-default" +#include +#include +#include +#include +#pragma GCC diagnostic pop + +#endif diff --git a/src/anbox/platform/sdl/window.cpp b/src/anbox/platform/sdl/window.cpp index 59b5ceb..c129d2b 100644 --- a/src/anbox/platform/sdl/window.cpp +++ b/src/anbox/platform/sdl/window.cpp @@ -15,8 +15,6 @@ * */ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wswitch-default" #include "anbox/platform/sdl/window.h" #include "anbox/logger.h" #include "anbox/wm/window_state.h" @@ -27,9 +25,6 @@ #include #endif -#include -#pragma GCC diagnostic pop - namespace anbox { namespace platform { namespace sdl { diff --git a/src/anbox/platform/sdl/window.h b/src/anbox/platform/sdl/window.h index ce081ea..b44a7cb 100644 --- a/src/anbox/platform/sdl/window.h +++ b/src/anbox/platform/sdl/window.h @@ -19,14 +19,13 @@ #define ANBOX_PLATFORM_SDL_WINDOW_H_ #include "anbox/wm/window.h" +#include "anbox/platform/sdl/sdl_wrapper.h" #include #include #include -#include - class Renderer; namespace anbox {