mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-09-12 04:22:15 +00:00
Qt/Wx: Turn Qt into the default interface
This commit is contained in:
parent
dabfecfd74
commit
694df74b0b
7 changed files with 46 additions and 45 deletions
|
@ -2,7 +2,7 @@ if(NOT wxWidgets_FOUND)
|
|||
return()
|
||||
endif()
|
||||
|
||||
add_executable(dolphin-emu
|
||||
add_executable(dolphin-emu-wx
|
||||
AboutDolphin.cpp
|
||||
ControllerConfigDiag.cpp
|
||||
Cheats/ActionReplayCodesPanel.cpp
|
||||
|
@ -83,7 +83,7 @@ add_executable(dolphin-emu
|
|||
WxUtils.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(dolphin-emu
|
||||
target_link_libraries(dolphin-emu-wx
|
||||
PRIVATE
|
||||
bdisasm
|
||||
core
|
||||
|
@ -95,22 +95,24 @@ PRIVATE
|
|||
if(APPLE)
|
||||
# Add resource files to application bundle.
|
||||
set(RESOURCES "${CMAKE_SOURCE_DIR}/Data/Dolphin.icns")
|
||||
target_sources(dolphin-emu PRIVATE ${RESOURCES})
|
||||
target_sources(dolphin-emu-wx PRIVATE ${RESOURCES})
|
||||
set_source_files_properties(${RESOURCES} PROPERTIES
|
||||
MACOSX_PACKAGE_LOCATION Resources)
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
target_sources(dolphin-emu PRIVATE
|
||||
target_sources(dolphin-emu-wx PRIVATE
|
||||
DolphinWX.manifest
|
||||
DolphinWX.rc
|
||||
)
|
||||
endif()
|
||||
|
||||
target_link_libraries(dolphin-emu-wx PRIVATE ${LIBS})
|
||||
|
||||
if(USE_X11)
|
||||
find_package(GTK2 REQUIRED)
|
||||
target_link_libraries(dolphin-emu PRIVATE ${GTK2_LIBRARIES})
|
||||
target_include_directories(dolphin-emu PRIVATE ${GTK2_INCLUDE_DIRS})
|
||||
target_link_libraries(dolphin-emu-wx PRIVATE ${GTK2_LIBRARIES})
|
||||
target_include_directories(dolphin-emu-wx PRIVATE ${GTK2_INCLUDE_DIRS})
|
||||
endif()
|
||||
|
||||
# Handle localization
|
||||
|
@ -119,16 +121,16 @@ if(GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE)
|
|||
set(pot_file "${CMAKE_SOURCE_DIR}/Languages/po/dolphin-emu.pot")
|
||||
file(GLOB LINGUAS ${CMAKE_SOURCE_DIR}/Languages/po/*.po)
|
||||
|
||||
target_sources(dolphin-emu PRIVATE ${pot_file} ${LINGUAS})
|
||||
target_sources(dolphin-emu-wx PRIVATE ${pot_file} ${LINGUAS})
|
||||
source_group("Localization" FILES ${LINGUAS})
|
||||
source_group("Localization\\\\Generated" FILES ${pot_file})
|
||||
|
||||
foreach(po ${LINGUAS})
|
||||
get_filename_component(lang ${po} NAME_WE)
|
||||
set(mo_dir ${CMAKE_CURRENT_BINARY_DIR}/${lang})
|
||||
set(mo ${mo_dir}/dolphin-emu.mo)
|
||||
set(mo ${mo_dir}/dolphin-emu-wx.mo)
|
||||
|
||||
target_sources(dolphin-emu PRIVATE ${mo})
|
||||
target_sources(dolphin-emu-wx PRIVATE ${mo})
|
||||
source_group("Localization\\\\Generated" FILES ${mo})
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
|
@ -147,18 +149,21 @@ if(GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE)
|
|||
endif()
|
||||
|
||||
if(APPLE)
|
||||
include(BundleUtilities)
|
||||
set(BUNDLE_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/DolphinWx.app)
|
||||
|
||||
# Ask for an application bundle.
|
||||
set_target_properties(dolphin-emu PROPERTIES
|
||||
set_target_properties(dolphin-emu-wx PROPERTIES
|
||||
MACOSX_BUNDLE true
|
||||
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in
|
||||
OUTPUT_NAME Dolphin
|
||||
OUTPUT_NAME DolphinWx
|
||||
)
|
||||
|
||||
# Copy resources in the bundle
|
||||
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/Data/Sys")
|
||||
file(GLOB_RECURSE resources RELATIVE "${CMAKE_SOURCE_DIR}/Data" "${CMAKE_SOURCE_DIR}/Data/Sys/*")
|
||||
foreach(res ${resources})
|
||||
target_sources(dolphin-emu PRIVATE "${CMAKE_SOURCE_DIR}/Data/${res}")
|
||||
target_sources(dolphin-emu-wx PRIVATE "${CMAKE_SOURCE_DIR}/Data/${res}")
|
||||
get_filename_component(resdir "${res}" DIRECTORY)
|
||||
set_source_files_properties("${CMAKE_SOURCE_DIR}/Data/${res}" PROPERTIES
|
||||
MACOSX_PACKAGE_LOCATION "Resources/${resdir}")
|
||||
|
@ -167,19 +172,19 @@ if(APPLE)
|
|||
|
||||
# Update library references to make the bundle portable
|
||||
include(DolphinPostprocessBundle)
|
||||
dolphin_postprocess_bundle(dolphin-emu)
|
||||
dolphin_postprocess_bundle(dolphin-emu-wx)
|
||||
|
||||
# Install bundle into systemwide /Applications directory.
|
||||
install(TARGETS dolphin-emu DESTINATION /Applications)
|
||||
install(TARGETS dolphin-emu-wx DESTINATION /Applications)
|
||||
elseif(WIN32)
|
||||
set_target_properties(dolphin-emu PROPERTIES
|
||||
set_target_properties(dolphin-emu-wx PROPERTIES
|
||||
WIN32_EXECUTABLE ON
|
||||
)
|
||||
add_custom_command(TARGET dolphin-emu
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Data/Sys $<TARGET_FILE_DIR:dolphin-emu>/Sys
|
||||
add_custom_command(TARGET dolphin-emu-wx
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Data/Sys $<TARGET_FILE_DIR:dolphin-emu-wx>/Sys
|
||||
)
|
||||
else()
|
||||
install(TARGETS dolphin-emu RUNTIME DESTINATION ${bindir})
|
||||
install(TARGETS dolphin-emu-wx RUNTIME DESTINATION ${bindir})
|
||||
endif()
|
||||
|
||||
set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} dolphin-emu)
|
||||
set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} dolphin-emu-wx)
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{47411FDB-1BF2-48D0-AB4E-C7C41160F898}</ProjectGuid>
|
||||
<ProjectName>Dolphin</ProjectName>
|
||||
<ProjectName>DolphinWx</ProjectName>
|
||||
<WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>Dolphin</string>
|
||||
<string>DolphinWx</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>Dolphin.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue