diff --git a/CMakeLists.txt b/CMakeLists.txt index e69edabddc60..7e2ac7972293 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,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) @@ -365,6 +366,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. @@ -385,7 +390,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 a00418069489..e100110f91fe 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 b14152d194cd..b2bf174d8bba 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