summaryrefslogtreecommitdiffstats
path: root/src/yuzu_cmd/CMakeLists.txt (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-11-25cmake: move gamemode target include into its fileflodavid1-1/+0
2023-11-25yuzu: integrate gamemode support on linuxxcfrg1-0/+1
2023-11-21general: Remove iniht8951-1/+1
2023-11-21config: Unify config handling under frontend_commont8951-4/+3
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
2023-01-02cmake: move find-modules to root cmake dirAlexandre Bouvier1-2/+0
2022-12-24Disable automatically opening the console on windows yuzu-cmd builds (#9485)Chris Oboe1-0/+9
* don't automatically open the console on windows build of yuzu-cmd * fix formatting
2022-12-06cmake: use sdl2 imported targetAlexandre Bouvier1-7/+1
2022-12-04cmake: prefer system librariesAlexandre Bouvier1-2/+2
2022-12-04yuzu-cmd: link SDL2 correctlyLiam1-1/+1
2022-12-04externals: update dynarmic, SDL2Liam1-2/+3
2022-11-30CMake: Use precompiled headersameerj1-0/+5
2022-11-29video_core: add null backendLiam1-0/+2
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda1-0/+3
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-03-27build: cleanup installation of yuzu and yuzu-cmdAndrea Pappacoda1-1/+1
Explicitly specifying an install destination is not needed anymore since CMake 3.14. By removing the hardcoded ${CMAKE_INSTALL_PREFIX}/bin it is also now possible to override the install destination via the command line. For example, you can now install yuzu to /usr/games with -DCMAKE_INSTALL_BINDIR=games
2021-08-08yuzu-cmd/CMakeLists: Correct attribution for this function.Fernando Sahmkow1-0/+1
2021-07-16emu_window_sdl2_vk: Use the generated SDL configlat9nq1-0/+5
On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd.
2021-04-23yuzu_cmd: Remove unused resource.hameerj1-1/+0
2021-02-14yuzu: Various frontend improvements to avoid crashes and improve experience on Linux.bunnei1-0/+13
2020-12-25cmake: Always enable VulkanReinUsesLisp1-11/+4
Removes the unnecesary burden of maintaining separate #ifdef paths and allows us sharing generic Vulkan code across APIs.
2020-11-04core: Remove usage of unicornLioncash1-2/+0
Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python.
2020-01-29yuzu: Implement Vulkan frontendReinUsesLisp1-0/+11
Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization.
2019-05-25yuzu_cmd: Split emu_window OpenGL implementation into its own fileReinUsesLisp1-0/+2
2018-01-18CMakeLists: Derive the source directory grouping from targets themselvesLioncash1-14/+11
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
2018-01-14Minor cleanupMerryMage1-2/+2
2018-01-13Get yuzu sdl to start compilingJames Rowe1-2/+2
2018-01-13Massive removal of unused modulesJames Rowe1-8/+8
2018-01-04externals: Use unicorn DLL instead of static lib.bunnei1-0/+2
2017-07-16Network: Init Network in SDL and QTB3n301-1/+1
2017-05-28CMake: Define an interface target for SDL2 definitionsYuri Kunde Schlesner1-4/+2
2017-05-28CMake: Stop using FindOpenGL, which seems to not be required anymoreYuri Kunde Schlesner1-1/+1
2017-05-28CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner1-4/+4
Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary.
2017-03-01InputCommon: add Keyboardwwylele1-1/+1
2016-12-13Modularized Qt and SDL file copyingfreiro1-7/+4
Now cmake relies on two submodules to copy the libraries in the proper folders
2016-10-28build: add default install for DragonFly, Solaris, etc.Jan Beich1-1/+1
2016-04-24CMakeLists: Use imported version of Threads::ThreadsSam Spilsbury1-1/+1
This requires bumping up to a minimum of CMake 3.1. The benefit of using the imported target is that you can switch to the -pthread compiler flag on request, which may be necessary for some systems if available.
2016-04-23CMakeLists: Use CMAKE_THREAD_LIBS_INITSam Spilsbury1-1/+1
2016-03-02Dependencies: Remove GLFW, Add SDL2MerryMage1-5/+14
citra: Remove GLFW, Add SDL2 FindSDL2: Do not CACHE SDL2_* variables if library is not found EmuWindow_SDL2: Set minimal client area at initialisation time EmuWindow_SDL2: Corrections EmuWindow_SDL2: Fix no decorations on startup on OS X cmake: windows_copy_files
2016-02-21AudioCore: Skeleton ImplementationMerryMage1-1/+1
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
2015-09-09CMake: Add option to download Qt and GLFW binaries over HTTPYuri Kunde Schlesner1-0/+3
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner1-2/+2
The main advantage of switching to glad from glLoadGen is that, apart from being actively maintained, it supports a customizable entrypoint loader function, which makes it possible to also support OpenGL ES.
2015-08-15Common: Ported over boilerplate x86 JIT code from Dolphin/PPSSPP.bunnei1-1/+1
2015-07-12Implement new argument parsing using getopt and add the corresponding library to externalsGreg Wicks1-1/+4
2015-07-09Citra, CitraQt: Tell cmake to install the compiled binaries.Emmanuel Gil Peyrot1-1/+3
This will help packaging tremendously, as a `make DESTDIR=… install` will now put every file at their place (on Linux and related).
2015-01-09Use -pthread where and only where neededJohannes Ekberg1-4/+0
Passing -pthread to GCC as a flag makes it both link to libpthread, and make C standard library routines reentrant. This makes the additional explicit links unnecessary. Additionally, on OSX, this is the default behavior, and clang will print a message about it being unused if it's present there.
2015-01-09Generic PLATFORM_LIBRARIES varJohannes Ekberg1-11/+1
This both reduces redundancy in add_executable definitions, and makes it easier to link additional libraries. In particular, extra libraries are needed on OSX - see next commit.
2014-12-31SOC_U: Preliminary implementation of sockets.Subv1-2/+2
Stubbed CreateMemoryBlock Using Berkeley sockets, and Winsock2.2 on Windows. So far ftpony creates the socket and accepts incoming connections SOC_U: Renamed functions to maintain consistency Also prevents possible scope errors / conflicts with the actual Berkeley socket functions SOCU: Close all the opened sockets when cleaning up SOCU
2014-12-31Add citra icon to Windows executable and title barChin1-0/+1
2014-12-30Fix MSVC-related #defines and add CMakeLists commentdarkf1-1/+1
2014-12-15Clean up CMake library specificationYuri Kunde Schlesner1-8/+6
The X11 libraries don't need to be specified when doing dynamic linking
2014-11-29Fix MinGW builddarkf1-1/+4
2014-10-08Added configuration file system.archshift1-1/+4
Uses QSettings on citra-qt, and inih on citra-cli.
2014-09-01CMake cleanupYuri Kunde Schlesner1-6/+18
Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers.
2014-09-01Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner1-2/+2
This should fix the GL loading errors that occur in some drivers due to the use of deprecated functions by GLEW. Side benefits are more accurate auto-completion (deprecated function and symbols don't exist) and faster pointer loading (less entrypoints to load). In addition it removes an external library depency, simplifying the build system a bit and eliminating one set of binary libraries for Windows.
2014-08-25Pica: Add support for dumping textures.Tony Wasserka1-1/+1
2014-08-20Removed unused citra.harchshift1-2/+1
2014-05-20CMakeLists: rename HEADS, improved commentsarchshift1-2/+2
Changes for clarity of comments, removed redundant compiler flags.
2014-05-01Fixed indentsarchshift1-1/+1
2014-05-01Linux supportarchshift1-1/+6
2014-05-01A bit of Cmake lovearchshift1-6/+6
2014-04-30Some more experimentationarchshift1-1/+1
2014-04-29IT'S ALIVE!archshift1-1/+3
2014-04-26Need to add Xcursor to linker?Thomas Edvalson1-1/+1
2014-04-25Fixed CMake's import of GLFW.Thomas Edvalson1-1/+1
2014-04-23fixes to build on linuxbunnei1-1/+1
2014-04-10fixed a bunch of errors in CMakeListsbunnei1-1/+1
2014-04-10updated CMakeListsbunnei1-2/+2
2013-09-26renamed from citrus to citraShizZy1-0/+12