James Rowe
19fe8884ce
Build: Automagically handle unicorn
On MSVC if unicorn isn't found, fallback to bundled unicorn
On everything else, fallback to building unicorn in externals
Also fixes loading unicorn in msvc
8 years ago
James Rowe
84a702e6c3
Build: Add unicorn as a submodule and build it if needed
Adds a cmake custom target that will build unicorn on first compile and
uses this in the build scripts as well. Updates Appveyor and Travis
build scripts to work with the new unicorn build, and updates the paths
to all of the different artifacts.
8 years ago
Simonx22
be71e42ab0
rename CITRA to YUZU
8 years ago
spycrab
e72bb74c9e
CMake: Output binaries to bin/
8 years ago
Harry Prevor
da4a03625f
fixed build for gcc c++17 / boost.icl incompatibility
8 years ago
Harry Prevor
46d2af8cbc
fixed build for gcc c++17 / boost.icl incompatibility
8 years ago
Robin Lambertz
3bc63f922d
Fix compilation on case-sensitive OSX
When compiling on a case-sensitive filesystem on OSX, cmake doesn't find
the FindUnicorn file, because it looks for Findunicorn.cmake. We should
uses the correct case to avoid this issue.
8 years ago
James Rowe
6827ed18bd
Add new icons and fix up the linux paths for install
8 years ago
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