summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-08-06 15:32:41 -0400
committerJasper St. Pierre <jstpierre@mecheye.net>2014-08-06 21:38:57 -0400
commitcd641bd0e344f1cab7ff23a1977fc37a958402da (patch)
treeabc979b581ccf0a331b6c4645a589a740b719e77 /Source
parent2b8a476a05c343a3590517a5c3edfadc72a62536 (diff)
DolphinWX: Allow building both GUI and NoGUI at the same time
Restructure our build system so we have multiple targets. Right now we only build MainNoGUI if we are using X11, since that's the only truly supported backend: the OS X code actually doesn't compile, according to comments made on IRC.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinWX/CMakeLists.txt130
1 files changed, 66 insertions, 64 deletions
diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt
index ed20786896..302a27df28 100644
--- a/Source/Core/DolphinWX/CMakeLists.txt
+++ b/Source/Core/DolphinWX/CMakeLists.txt
@@ -23,62 +23,56 @@ if(LIBAV_FOUND)
set(LIBS ${LIBS} ${LIBAV_LIBRARIES})
endif()
-if(wxWidgets_FOUND)
- set(SRCS
- ARCodeAddEdit.cpp
- AboutDolphin.cpp
- CheatsWindow.cpp
- ConfigMain.cpp
- Debugger/BreakpointDlg.cpp
- Debugger/BreakpointView.cpp
- Debugger/BreakpointWindow.cpp
- Debugger/CodeView.cpp
- Debugger/CodeWindow.cpp
- Debugger/CodeWindowFunctions.cpp
- Debugger/DSPDebugWindow.cpp
- Debugger/DSPRegisterView.cpp
- Debugger/DebuggerPanel.cpp
- Debugger/DebuggerUIUtil.cpp
- Debugger/JitWindow.cpp
- Debugger/MemoryCheckDlg.cpp
- Debugger/MemoryView.cpp
- Debugger/MemoryWindow.cpp
- Debugger/RegisterView.cpp
- Debugger/RegisterWindow.cpp
- FifoPlayerDlg.cpp
- Frame.cpp
- FrameAui.cpp
- FrameTools.cpp
- GameListCtrl.cpp
- GeckoCodeDiag.cpp
- HotkeyDlg.cpp
- ISOFile.cpp
- ISOProperties.cpp
- InputConfigDiag.cpp
- InputConfigDiagBitmaps.cpp
- LogConfigWindow.cpp
- LogWindow.cpp
- Main.cpp
- MemcardManager.cpp
- MemoryCards/WiiSaveCrypted.cpp
- NetWindow.cpp
- PatchAddEdit.cpp
- SoftwareVideoConfigDialog.cpp
- TASInputDlg.cpp
- VideoConfigDiag.cpp
- WXInputBase.cpp
- WiimoteConfigDiag.cpp
- WxUtils.cpp)
+set(GUI_SRCS
+ ARCodeAddEdit.cpp
+ AboutDolphin.cpp
+ CheatsWindow.cpp
+ ConfigMain.cpp
+ Debugger/BreakpointDlg.cpp
+ Debugger/BreakpointView.cpp
+ Debugger/BreakpointWindow.cpp
+ Debugger/CodeView.cpp
+ Debugger/CodeWindow.cpp
+ Debugger/CodeWindowFunctions.cpp
+ Debugger/DSPDebugWindow.cpp
+ Debugger/DSPRegisterView.cpp
+ Debugger/DebuggerPanel.cpp
+ Debugger/DebuggerUIUtil.cpp
+ Debugger/JitWindow.cpp
+ Debugger/MemoryCheckDlg.cpp
+ Debugger/MemoryView.cpp
+ Debugger/MemoryWindow.cpp
+ Debugger/RegisterView.cpp
+ Debugger/RegisterWindow.cpp
+ FifoPlayerDlg.cpp
+ Frame.cpp
+ FrameAui.cpp
+ FrameTools.cpp
+ GameListCtrl.cpp
+ GeckoCodeDiag.cpp
+ HotkeyDlg.cpp
+ ISOFile.cpp
+ ISOProperties.cpp
+ InputConfigDiag.cpp
+ InputConfigDiagBitmaps.cpp
+ LogConfigWindow.cpp
+ LogWindow.cpp
+ Main.cpp
+ MemcardManager.cpp
+ MemoryCards/WiiSaveCrypted.cpp
+ NetWindow.cpp
+ PatchAddEdit.cpp
+ SoftwareVideoConfigDialog.cpp
+ TASInputDlg.cpp
+ VideoConfigDiag.cpp
+ WXInputBase.cpp
+ WiimoteConfigDiag.cpp
+ WxUtils.cpp)
- set(WXLIBS ${wxWidgets_LIBRARIES} dl)
-else()
- if(ANDROID)
- set(SRCS Android/ButtonManager.cpp
- MainAndroid.cpp)
- else()
- set(SRCS MainNoGUI.cpp)
- endif()
-endif()
+set(WXLIBS ${wxWidgets_LIBRARIES} dl)
+
+set(ANDROID_SRCS Android/ButtonManager.cpp
+ MainAndroid.cpp)
if(USE_EGL)
set(SRCS ${SRCS} GLInterface/Platform.cpp
@@ -102,6 +96,8 @@ else()
endif()
set(SRCS ${SRCS} GLInterface/GLInterface.cpp)
+set(NOGUI_SRCS MainNoGUI.cpp)
+
if(WIN32)
set(SRCS ${SRCS} stdafx.cpp)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
@@ -140,11 +136,8 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
else()
set(DOLPHIN_EXE_BASE dolphin-emu)
endif()
-if(wxWidgets_FOUND)
- set(DOLPHIN_EXE ${DOLPHIN_EXE_BASE})
-else()
- set(DOLPHIN_EXE ${DOLPHIN_EXE_BASE}-nogui)
-endif()
+
+set(DOLPHIN_EXE ${DOLPHIN_EXE_BASE})
if(USE_UPNP)
set(LIBS ${LIBS} miniupnpc)
@@ -159,7 +152,7 @@ endif()
if(ANDROID)
set(DOLPHIN_EXE main)
- add_library(${DOLPHIN_EXE} SHARED ${SRCS})
+ add_library(${DOLPHIN_EXE} SHARED ${SRCS} ${ANDROID_SRCS})
target_link_libraries(${DOLPHIN_EXE}
log
android
@@ -180,8 +173,10 @@ if(ANDROID)
add_custom_command(TARGET ${DOLPHIN_EXE} POST_BUILD
COMMAND cp ARGS -r ${CMAKE_SOURCE_DIR}/Data/Sys/Shaders ${CMAKE_SOURCE_DIR}/Source/Android/assets/
)
-else()
- add_executable(${DOLPHIN_EXE} ${SRCS})
+
+ set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${DOLPHIN_EXE})
+elseif(wxWidgets_FOUND)
+ add_executable(${DOLPHIN_EXE} ${SRCS} ${GUI_SRCS})
target_link_libraries(${DOLPHIN_EXE} ${LIBS} ${WXLIBS})
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
include(BundleUtilities)
@@ -268,6 +263,13 @@ else()
else()
install(TARGETS ${DOLPHIN_EXE} RUNTIME DESTINATION ${bindir})
endif()
+
+ set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${DOLPHIN_EXE})
endif()
-set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${DOLPHIN_EXE})
+if(USE_X11)
+ set(DOLPHIN_NOGUI_EXE ${DOLPHIN_EXE_BASE}-nogui)
+ add_executable(${DOLPHIN_NOGUI_EXE} ${SRCS} ${NOGUI_SRCS})
+ target_link_libraries(${DOLPHIN_NOGUI_EXE} ${LIBS})
+ set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${DOLPHIN_NOGUI_EXE})
+endif()