diff --git a/CMakeLists.txt b/CMakeLists.txt index 99b3e58d89..315f75591c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,7 @@ endif() option(USE_SHARED_ENET "Use shared libenet if found rather than Dolphin's soon-to-compatibly-diverge version" OFF) option(USE_UPNP "Enables UPnP port mapping support" ON) +option(ENABLE_NOGUI "Enable NoGUI frontend" ON) option(ENABLE_QT "Enable Qt (Default)" ON) option(ENABLE_LTO "Enables Link Time Optimization" OFF) option(ENABLE_GENERIC "Enables generic build that should run on any little-endian host" OFF) @@ -364,6 +365,10 @@ if(ANDROID) message(STATUS "Building for Android") if(NOT ENABLE_HEADLESS) add_definitions(-DANDROID) + if(ENABLE_NOGUI) + message(STATUS "Building Android app, disabling NoGUI frontend.") + set(ENABLE_NOGUI 0) + endif() else() # Lie to cmake a bit. We are cross compiling to Android # but not as a shared library. We want an executable. @@ -384,7 +389,6 @@ if(ENABLE_HEADLESS) message(STATUS "Enabling Headless! Disabling GUI.") set(ENABLE_QT 0) set(USE_DISCORD_PRESENCE 0) - add_definitions(-DUSE_HEADLESS) endif() # Set file offset size to 64 bits. diff --git a/Source/Core/CMakeLists.txt b/Source/Core/CMakeLists.txt index 1eb5f30a4b..522f3e3e37 100644 --- a/Source/Core/CMakeLists.txt +++ b/Source/Core/CMakeLists.txt @@ -2,12 +2,15 @@ add_subdirectory(AudioCommon) add_subdirectory(Common) add_subdirectory(Core) add_subdirectory(DiscIO) -add_subdirectory(DolphinNoGUI) add_subdirectory(InputCommon) add_subdirectory(UICommon) add_subdirectory(VideoCommon) add_subdirectory(VideoBackends) +if(ENABLE_NOGUI) + add_subdirectory(DolphinNoGUI) +endif() + if(ENABLE_QT) add_subdirectory(DolphinQt) endif() diff --git a/Source/Core/DolphinNoGUI/CMakeLists.txt b/Source/Core/DolphinNoGUI/CMakeLists.txt index b14152d194..b2bf174d8b 100644 --- a/Source/Core/DolphinNoGUI/CMakeLists.txt +++ b/Source/Core/DolphinNoGUI/CMakeLists.txt @@ -1,7 +1,3 @@ -if(NOT((ENABLE_X11 AND X11_FOUND) OR ENABLE_HEADLESS)) - return() -endif() - add_executable(dolphin-nogui Platform.cpp PlatformHeadless.cpp