James Rowe
5dbd091a80
Massive removal of unused modules
8 years ago
bunnei
25be8bab7f
CMakeLists: Use C++ 17.
8 years ago
bunnei
19ba66ac8e
cmake: Use LIBUNICORN_* on Windows.
8 years ago
MerryMage
66a015fe9a
fix macos build
8 years ago
bunnei
4b1c34c257
externals: Use unicorn DLL instead of static lib.
8 years ago
bunnei
3ff86cab2e
unicorn: Use for arm interface on Windows.
8 years ago
James Rowe
62a7372026
Build: Enable SSL in mingw by linking against WinSSL
The mingw builds aren't submitting telemetry because the curl library
they are linked against is configured to use openSSL and openSSL looks
for the certificates in the users home folder. This keeps it from
contacting web services because it can't communicate over SSL.
This commit adds a download in mingw builds that will download a
precompiled curl for mingw linked against winssl and sspi.
8 years ago
DaMan
9a09519e7a
Add manifest
8 years ago
bunnei
e6b95d5511
common: Add build timestamp to scm_rev.
9 years ago
MerryMage
22e08c7e6b
tests: Add tests for vadd
9 years ago
MerryMage
825bc5ee1f
CMakeLists: Check that all submodules are present
9 years ago
bunnei
7927c9b28f
web_service: Add CMake flag to enable.
9 years ago
B3n30
2a652f3324
Set global definition WIN32_LEAN_AND_MEAN ( #2807 )
Set definition WIN32_LEAN_AND_MEAN to avoid windows.h including a lot of libs that are usually not used.
9 years ago
Yuri Kunde Schlesner
6b68751976
CMake: Set MSVC flags for improved C++ standards conformance
This makes the compiler stricter and also enables small optimizations.
9 years ago
Yuri Kunde Schlesner
50436262cb
CMake: Re-organize root CMakeLists.txt file
Separates the file into sections and re-orders things to fit in them
9 years ago
Yuri Kunde Schlesner
c79e2ddf39
CMake: Move definitions of externals to the CMakeLists in that directory
9 years ago
Yuri Kunde Schlesner
1f22f0939c
CMake: Create INTERFACE targets for microprofile and nihstro
9 years ago
Yuri Kunde Schlesner
f9a960614d
CMake: Add SoundTouch include path to target property
9 years ago
Yuri Kunde Schlesner
8ed1d57e63
CMake: Use target properties to add inih include paths
9 years ago
Yuri Kunde Schlesner
d84915c4a1
CMake: Define an interface target for SDL2 definitions
9 years ago
Yuri Kunde Schlesner
1e2a31410c
CMake: Remove CITRA_QT_LIBS var
This used to be required to support both Qt4 and Qt5, but we dropped Qt4
so it's not needed anymore.
9 years ago
Yuri Kunde Schlesner
08a93f99d2
CMake: Stop using FindOpenGL, which seems to not be required anymore
9 years ago
Yuri Kunde Schlesner
c53ace55e1
CMake: Use append instead of set to modify list
9 years ago
Yuri Kunde Schlesner
97f922e583
CMake: Use IMPORTED target for Boost
9 years ago
Yuri Kunde Schlesner
96dc0780e9
CMake: Use IMPORTED target for libpng
9 years ago
Yuri Kunde Schlesner
c3114ab539
Add the fmt string formatting library
More info at http://fmtlib.net/
This commit was based on @jroweboy's work on his spdlog branch, but with
modifications.
9 years ago
Fernando Sahmkow
b0fd75916a
Fix Microprofile in MinGW ( #2530 )
9 years ago
Kloen
9578e123ec
Removed unused and outdated external qhexedit
9 years ago
James Rowe
1f5772c010
Change deploy to use github releases instead, but only for the citra-nightly repo
9 years ago
James Rowe
9576e45104
Add deploy to bintray for builds to master
9 years ago
Yuri Kunde Schlesner
fec927591e
Externals: Add Xbyak
9 years ago
Jeffrey Pfau
83e5e7ceb4
CMakeLists: Autodetect clang and only then use libc++
9 years ago
freiro
b3b35563ce
Modularization of copy_msvc_libraries cmake funct
Created a new folder in Citra's root called CMakeModules that should
contain cmake functions used by the various CMakeLists.txt.
9 years ago
James
d0bc804700
Disable Microprofile on Mingw builds
This fixes a crash when starting games
9 years ago
freiro
7f7bab0fa1
Appending PLATFORM_LIBRARIES instead of redefining them
9 years ago
freiro
662d907aa7
WINVER definition moved to CMake and cleanup
9 years ago
James
00c4cb5aff
Add man documentation
Includes both SDL and QT frontends
9 years ago
freiro
6127431299
Move to SDL2-2.0.5
9 years ago
James Rowe
f0dcbd3f73
Add mingw compile support
10 years ago
Jan Beich
c5160cdb45
build: don't install freedesktop.org metadata for SDL2-only builds
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.
9 years ago
Jan Beich
01f9251b53
build: add default install for DragonFly, Solaris, etc.
9 years ago
Jan Beich
9139888795
build: clock_gettime() is in libc on BSDs
9 years ago
Jan Beich
0eb266d3ee
build: libc may not provide iconv() on Unix
/usr/bin/ld: ../common/libcommon.a(string_util.cpp.o): undefined reference to symbol 'libiconv_open'
9 years ago
Anthony J. Bentley
f78b6cd433
common: convert to standard stat()/fstat() interfaces
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.
10 years ago
bunnei
63451ee190
dynarmic: Add new submodule.
9 years ago
bunnei
0ae6b3a14a
CMakeLists: Set Boost_INCLUDE_DIR.
9 years ago
bunnei
286220a292
Revert "MSVC: Add RelWithDebInfo and removing debugging from Release."
9 years ago
James Rowe
e9bae4bb92
MSVC: Add RelWithDebInfo and removing debugging from Release.
This should reduce build size on windows from roughly 12MB compressed to 7MB
9 years ago
bunnei
0e55597731
qt: Use 5.7 on Windows.
9 years ago
James Rowe
56b2f0da7b
CMake: Fix for QT 5.7 overwriting -std=c++1y flag
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.
10 years ago