summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* yuzu_tester: Add project subdirectoryZach Hilman2019-06-101-0/+1
|
* Merge pull request #2460 from lioncash/volatileMat M2019-05-141-0/+2
|\ | | | | CMakeLists: Specify /volatile:iso for MSVC
| * CMakeLists: Specify /volatile:iso for MSVCLioncash2019-05-091-0/+2
| | | | | | | | | | | | By default, MSVC doesn't use standards-compliant volatile semantics. This makes it behave in a standards-compliant manner, making expectations more uniform across compilers.
* | Merge pull request #2450 from lioncash/warn-levelMat M2019-05-141-1/+4
|\ \ | |/ |/| CMakeLists: Explicitly specify -Wall for the non-MSVC case
| * CMakeLists: Explicitly specify -Wall for the non-MSVC caseLioncash2019-05-041-1/+4
| | | | | | | | Ensures that -Wall is always active as a compilation flag.
* | src/CMakeLists: Add /Zc:externConstexpr to the MSVC build flagsLioncash2019-05-071-8/+10
| | | | | | | | | | | | | | | | | | | | The C++ standard allows constexpr variables declared with the extern keyword to have external linkage. Previously MSVC wasn't abiding by this. This just makes the compiler more standards compliant during builds. Given we currently don't make use of anything that would break by this, this is safe to enable.
* | src/CMakeLists: Vertically order compilation flagsLioncash2019-05-071-9/+19
|/ | | | | Makes it much nicer to visually scan the options. This also starts the flag descriptions from the same column for the same reason.
* CMakeLists: Ensure we specify Unicode as the codepage on WindowsLioncash2019-04-171-0/+3
| | | | | | | | | | | | Previously we were building with MBCS, which is pretty undesirable. We want the application to be Unicode-aware in general. Currently, we make the command line variant of yuzu use ANSI variants of the non-standard getopt functions that we link in for Windows, given we only have an ANSI option-set. We should really replace getopt with a library that we make all build types of yuzu link in, but this will have to do for the time being.
* CMakeLists: Move off of modifying CMAKE_*-related flagsLioncash2019-03-171-20/+12
| | | | | | | | | | | | | | | | | Modifying CMAKE_* related flags directly applies those changes to every single CMake target. This includes even the targets we have in the externals directory. So, if we ever increased our warning levels, or enabled particular ones, or enabled any other compilation setting, then this would apply to externals as well, which is often not desirable. This makes our compilation flag setup less error prone by only applying our settings to our targets and leaving the externals alone entirely. This also means we don't end up clobbering any provided flags on the command line either, allowing users to specifically use the flags they want.
* CMakeLists: Move compilation flags into the src directoryLioncash2019-03-171-0/+69
| | | | | | | | | | | | | | We generally shouldn't be hijacking CMAKE_CXX_FLAGS, etc as a means to append flags to the targets, since this adds the compilation flags to everything, including our externals, which can result in weird issues and makes the build hierarchy fragile. Instead, we want to just apply these compilation flags to our targets, and let those managing external libraries to properly specify their compilation flags. This also results in us not getting as many warnings, as we don't raise the warning level on every external target.
* Port web_service from CitrafearlessTobi2018-10-021-0/+3
|
* audio_core: Add initial code for keeping track of audout state.bunnei2018-07-281-0/+1
|
* Massive removal of unused modulesJames Rowe2018-01-131-7/+2
|
* web_service: Add CMake flag to enable.bunnei2017-07-121-1/+3
|
* web_service: Add skeleton project.bunnei2017-07-101-0/+1
|
* Implement basic virtual Room support based on enet (#2803)B3n302017-07-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added support for network with ENet lib, connecting is possible, but data can't be sent, yet. * fixup! Added support for network with ENet lib, * fixup! CLang * fixup! Added support for network with ENet lib, * fixup! Added support for network with ENet lib, * fixup! Clang format * More fixups! * Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Clang again * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes
* InputCommon: add Keyboardwwylele2017-03-011-0/+1
|
* tests: Infrastructure for unit testsMerryMage2016-05-191-0/+1
|
* Dependencies: Remove GLFW, Add SDL2MerryMage2016-03-021-1/+1
| | | | | | | | | | | | | | 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
* AudioCore: Skeleton ImplementationMerryMage2016-02-211-0/+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.
* CMake cleanupYuri Kunde Schlesner2014-09-011-5/+8
| | | | | | | | 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.
* fixes to build on linuxbunnei2014-04-231-1/+2
|
* updated CMakeListsbunnei2014-04-101-0/+1
|
* renamed from citrus to citraShizZy2013-09-261-2/+2
|
* renamed project to 'citrus'ShizZy2013-09-141-2/+2
|
* adding initial project layoutShizZy2013-08-301-0/+7