summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2017-08-03common: Add build timestamp to scm_rev.bunnei
2017-07-23tests: Add tests for vaddMerryMage
2017-07-16CMakeLists: Check that all submodules are presentMerryMage
2017-07-11web_service: Add CMake flag to enable.bunnei
2017-06-24Set global definition WIN32_LEAN_AND_MEAN (#2807)B3n30
Set definition WIN32_LEAN_AND_MEAN to avoid windows.h including a lot of libs that are usually not used.
2017-06-17CMake: Set MSVC flags for improved C++ standards conformanceYuri Kunde Schlesner
This makes the compiler stricter and also enables small optimizations.
2017-05-27CMake: Re-organize root CMakeLists.txt fileYuri Kunde Schlesner
Separates the file into sections and re-orders things to fit in them
2017-05-27CMake: Move definitions of externals to the CMakeLists in that directoryYuri Kunde Schlesner
2017-05-27CMake: Create INTERFACE targets for microprofile and nihstroYuri Kunde Schlesner
2017-05-27CMake: Add SoundTouch include path to target propertyYuri Kunde Schlesner
2017-05-27CMake: Use target properties to add inih include pathsYuri Kunde Schlesner
2017-05-27CMake: Define an interface target for SDL2 definitionsYuri Kunde Schlesner
2017-05-27CMake: Remove CITRA_QT_LIBS varYuri Kunde Schlesner
This used to be required to support both Qt4 and Qt5, but we dropped Qt4 so it's not needed anymore.
2017-05-27CMake: Stop using FindOpenGL, which seems to not be required anymoreYuri Kunde Schlesner
2017-05-27CMake: Use append instead of set to modify listYuri Kunde Schlesner
2017-05-27CMake: Use IMPORTED target for BoostYuri Kunde Schlesner
2017-05-27CMake: Use IMPORTED target for libpngYuri Kunde Schlesner
2017-05-27Add the fmt string formatting libraryYuri Kunde Schlesner
More info at http://fmtlib.net/ This commit was based on @jroweboy's work on his spdlog branch, but with modifications.
2017-02-04Fix Microprofile in MinGW (#2530)Fernando Sahmkow
2017-01-22Removed unused and outdated external qhexeditKloen
2017-01-04Change deploy to use github releases instead, but only for the citra-nightly ↵James Rowe
repo
2016-12-31Add deploy to bintray for builds to masterJames Rowe
2016-12-16Merge pull request #2303 from freiro/citra-qt_missing_sdl2_dllbunnei
Copy SDL2.dll when compiling citra-qt with msvc
2016-12-14Externals: Add XbyakYuri Kunde Schlesner
2016-12-13CMakeLists: Autodetect clang and only then use libc++Jeffrey Pfau
2016-12-11Modularization of copy_msvc_libraries cmake functfreiro
Created a new folder in Citra's root called CMakeModules that should contain cmake functions used by the various CMakeLists.txt.
2016-12-08Merge pull request #2202 from j-selby/man-docsYuri Kunde Schlesner
Add man documentation
2016-12-05Disable Microprofile on Mingw buildsJames
This fixes a crash when starting games
2016-11-30Appending PLATFORM_LIBRARIES instead of redefining themfreiro
2016-11-30WINVER definition moved to CMake and cleanupfreiro
2016-11-26Add man documentationJames
Includes both SDL and QT frontends
2016-11-22Move to SDL2-2.0.5freiro
2016-11-13Add mingw compile supportJames Rowe
2016-10-27build: don't install freedesktop.org metadata for SDL2-only buildsJan Beich
Citra SDL2 doesn't have a launcher, and citra.desktop tries to execute citra-qt which is N/A unless built with ENABLE_QT. Limiting installed files to one of the options also makes it easier to split them into separate non-conflicting packages downstream.
2016-10-27build: add default install for DragonFly, Solaris, etc.Jan Beich
2016-10-27build: clock_gettime() is in libc on BSDsJan Beich
2016-10-27build: libc may not provide iconv() on UnixJan Beich
/usr/bin/ld: ../common/libcommon.a(string_util.cpp.o): undefined reference to symbol 'libiconv_open'
2016-10-27common: convert to standard stat()/fstat() interfacesAnthony J. Bentley
Most modern Unix environments use 64-bit off_t by default: OpenBSD, FreeBSD, OS X, and Linux libc implementations such as Musl. glibc is the lone exception; it can default to 32 bits but this is configurable by setting _FILE_OFFSET_BITS. Avoiding the stat64()/fstat64() interfaces is desirable because they are nonstandard and not implemented on many systems (including OpenBSD and FreeBSD), and using 64 bits for stat()/fstat() is either the default or trivial to set up.
2016-09-15dynarmic: Add new submodule.bunnei
2016-09-15CMakeLists: Set Boost_INCLUDE_DIR.bunnei
2016-09-01Revert "MSVC: Add RelWithDebInfo and removing debugging from Release."bunnei
2016-08-31MSVC: Add RelWithDebInfo and removing debugging from Release.James Rowe
This should reduce build size on windows from roughly 12MB compressed to 7MB
2016-08-15qt: Use 5.7 on Windows.bunnei
2016-08-04CMake: Fix for QT 5.7 overwriting -std=c++1y flagJames Rowe
In QT 5.7 they added a new check for CXX features which appends a minimum required standard to the CXX_FLAGS. Because we were writing the flag directly previously, cmake assumed it needed to add a c++11 flag to the build. This tells cmake to use c++14 on every build.
2016-07-23Remove the -msse4.1 on ¬MSVC.Emmanuel Gil Peyrot
This option makes the generated binary crash with an illegal instruction when the target CPU doesn’t support the SSE4.1 extension (see #1968), with no noticeable performance increase compared to a generic build.
2016-06-17CMakeLists: Drop support for Qt 4Lioncash
2016-05-19Tests: Run tests on CIMerryMage
2016-05-07AudioCore: SDL2 SinkMerryMage
2016-04-28Externals: Add soundtouchMerryMage
2016-04-24CMakeLists: Use imported version of Threads::ThreadsSam Spilsbury
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.