blarg
This commit is contained in:
parent
a85d41c53e
commit
d58c9d4b53
|
@ -32,14 +32,8 @@ endif()
|
||||||
add_compile_options(-fno-pic)
|
add_compile_options(-fno-pic)
|
||||||
add_link_options(-no-pie)
|
add_link_options(-no-pie)
|
||||||
|
|
||||||
option(BUILD_LIBUI "Build libui frontend" ON)
|
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
|
|
||||||
if (BUILD_LIBUI)
|
|
||||||
add_subdirectory(src/libui_sdl)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
configure_file(
|
configure_file(
|
||||||
${CMAKE_SOURCE_DIR}/romlist.bin
|
${CMAKE_SOURCE_DIR}/romlist.bin
|
||||||
${CMAKE_BINARY_DIR}/romlist.bin COPYONLY)
|
${CMAKE_BINARY_DIR}/romlist.bin COPYONLY)
|
||||||
|
|
|
@ -0,0 +1,73 @@
|
||||||
|
project(qt_sdl)
|
||||||
|
|
||||||
|
SET(SOURCES_LIBUI
|
||||||
|
main.cpp
|
||||||
|
Platform.cpp
|
||||||
|
PlatformConfig.cpp
|
||||||
|
LAN_Socket.cpp
|
||||||
|
LAN_PCap.cpp
|
||||||
|
DlgAudioSettings.cpp
|
||||||
|
DlgEmuSettings.cpp
|
||||||
|
DlgInputConfig.cpp
|
||||||
|
DlgVideoSettings.cpp
|
||||||
|
DlgWifiSettings.cpp
|
||||||
|
OSD.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -i <SOURCE> -o <OBJECT>")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
option(BUILD_SHARED_LIBS "Whether to build libui as a shared library or a static library" ON)
|
||||||
|
set(BUILD_SHARED_LIBS OFF)
|
||||||
|
add_subdirectory(libui)
|
||||||
|
|
||||||
|
find_package(PkgConfig REQUIRED)
|
||||||
|
pkg_check_modules(SDL2 REQUIRED sdl2)
|
||||||
|
|
||||||
|
add_executable(melonDS ${SOURCES_LIBUI})
|
||||||
|
target_include_directories(melonDS PRIVATE ${SDL2_INCLUDE_DIRS})
|
||||||
|
target_link_libraries(melonDS core libui ${SDL2_LIBRARIES})
|
||||||
|
|
||||||
|
if (UNIX)
|
||||||
|
option(UNIX_PORTABLE "Make a portable build that looks for its configuration in the current directory" OFF)
|
||||||
|
if (UNIX_PORTABLE)
|
||||||
|
add_definitions(-DUNIX_PORTABLE)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
find_package(PkgConfig REQUIRED)
|
||||||
|
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
|
||||||
|
|
||||||
|
target_include_directories(melonDS PRIVATE ${GTK3_INCLUDE_DIRS})
|
||||||
|
target_link_libraries(melonDS ${GTK3_LIBRARIES})
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
|
||||||
|
|
||||||
|
add_custom_command(OUTPUT melon_grc.c
|
||||||
|
COMMAND glib-compile-resources --sourcedir=${CMAKE_SOURCE_DIR}
|
||||||
|
--target=${CMAKE_CURRENT_BINARY_DIR}/melon_grc.c
|
||||||
|
--generate-source "${CMAKE_SOURCE_DIR}/melon_grc.xml"
|
||||||
|
COMMAND glib-compile-resources --sourcedir=${CMAKE_SOURCE_DIR}
|
||||||
|
--target=${CMAKE_CURRENT_BINARY_DIR}/melon_grc.h
|
||||||
|
--generate-header "${CMAKE_SOURCE_DIR}/melon_grc.xml")
|
||||||
|
|
||||||
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||||
|
target_link_libraries(melonDS dl)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
target_sources(melonDS PUBLIC melon_grc.c)
|
||||||
|
elseif (WIN32)
|
||||||
|
target_sources(melonDS PUBLIC "${CMAKE_SOURCE_DIR}/melon.rc")
|
||||||
|
target_include_directories(melonDS PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/..")
|
||||||
|
target_link_libraries(melonDS comctl32 d2d1 dwrite uxtheme ws2_32 iphlpapi gdi32)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
install(FILES ../../net.kuribo64.melonDS.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
|
||||||
|
install(FILES ../../icon/melon_16x16.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/16x16/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../icon/melon_32x32.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/32x32/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../icon/melon_48x48.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/48x48/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../icon/melon_64x64.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/64x64/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../icon/melon_128x128.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/128x128/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../icon/melon_256x256.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps RENAME net.kuribo64.melonDS.png)
|
||||||
|
install(FILES ../../romlist.bin DESTINATION ${CMAKE_INSTALL_PREFIX}/share/melonDS)
|
||||||
|
install(TARGETS melonDS RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
Loading…
Reference in New Issue