Stenzek
8d5728097b
CMake: Add USE_LINKED_FFMPEG option
2023-06-14 22:56:37 +10:00
TellowKrinkle
260846e9e9
CMake: Don't use system rapidyaml in default builds
2023-06-06 11:29:40 +01:00
Stenzek
512d24cea6
Misc: More build system cleanups
...
Set UTF-8 source file format globally.
Set permissive/compliance mode globally.
Get rid of include of base 3rdparty directory, be explicit.
Get rid of duplicated properties.
Get rid of leftover plugin property files.
2023-05-16 12:58:19 +01:00
Stenzek
0850a3fab7
Misc: Support building without -fno-operator-names
...
Better to have standard compliance, and MSVC in conformance mode needs
it.
2023-05-16 12:58:19 +01:00
CharlesThobe
9de152b8ee
Linux: implement DBus screensaver inhibitor
2023-04-30 19:18:53 +01:00
rayanHappy
267479f31d
Misc: Cmake and GCC compiler flags cleanups
2023-04-25 15:04:39 +01:00
rayanHappy
164462e510
Misc: Remove ICC compiler support
2023-04-25 15:04:39 +01:00
Stenzek
b02af117f8
CMake: Swap -g for -g1 in Linux Release builds
...
-g tends to blow the AppImage sizes up a bit too much...
2023-03-21 13:48:16 +00:00
Stenzek
ec927e5dd9
CMake: Force debug symbols in Linux Release builds
2023-03-20 15:46:32 +00:00
TellowKrinkle
11930ed7a2
CMake: Clang-cl support
2023-03-13 20:45:12 +00:00
arcum42
8c21765c0f
cmake: Turn back on some warnings that no longer need to be turned off.
2023-01-13 09:27:29 +00:00
arcum42
0a90765ed0
build: -Wno-maybe-uninitialized is a gcc only warning.
2023-01-11 00:55:21 +01:00
arcum42
2892f629f0
build/QT: Unmute the warnings for deprecation & overloading virtuals. Fix assorted warnings. Mute 'maybe initialized' warnings. Add a policy to take care of LTO warnings in cmake.
2023-01-11 00:55:21 +01:00
Stenzek
f240660a6e
CMake: Post-WX cleanup
...
- Remove unused build options
- Disable setcap by default
Applications should not need to call sudo as part of the build process.
- Rename XDG_STD to USE_LEGACY_USER_DIRECTORY
By default, we use ~/.config/PCSX2 now.
- Default Wayland support to on
I don't think there's any systems worth supporting that don't have it.
- Rework "install" logic
Linux no longer installs to GIT_ROOT/bin, it builds direct to BUILD/bin.
Saves a file copy, and running make install before running your developer
build was always silly.
- Don't require install target to build appimage
AppImage creator now just adds the entire bin directory as-is.
Everything needed is in there.
2023-01-02 14:13:42 +00:00
Stenzek
f3e7491c3a
CMake: Don't disable native arch in debug builds
...
The reasoning apparently dates back to 2016, and was stupid even then.
2023-01-01 17:11:49 +00:00
Stenzek
b8596c6f2a
Tools: Remove bin2cpp
...
Stragglers from wx...
2022-12-24 09:41:06 +00:00
Stenzek
9a3e7eecd9
CMake: Remove all references to wx
2022-12-24 08:42:23 +00:00
Stenzek
da2efd88f2
CMake: Default QT_BUILD to on
2022-12-24 07:59:22 +00:00
Connor McLaughlin
1186025c89
Qt: Add Discord Rich Presence support
2022-10-01 17:27:05 +01:00
Connor McLaughlin
9f2c4c6b59
3rdparty: Add rcheevos
2022-10-01 00:00:02 +01:00
TellowKrinkle
bb56f274c8
CMake: Enable PDB generation in Release builds
2022-08-23 03:32:26 -05:00
TellowKrinkle
9c61e9eda3
Qt: Mac build
2022-06-04 14:50:33 +01:00
tellowkrinkle
1afb248e4d
Optionally use system libs ( #6094 )
...
* CMake: Make zstd and libzip optionally use system-installed versions
* CMake: Make SDL2 optionally use system version
* CMake: Disable crypto support in bundled libzip
* CMake: Fix bundled SDL build on macOS
2022-05-21 20:28:06 -07:00
Connor McLaughlin
d387a1f4dc
GS: Support compiling without OpenGL renderer
2022-04-15 07:21:18 +01:00
TellowKrinkle
5ecaa9459d
GS: Add Metal renderer
2022-03-31 23:51:27 -05:00
lightningterror
f1ac712eba
build: Remove _M_X86_64, __M_X86_64, _M_X86_32 defines.
...
32bit cleanup.
2022-03-21 20:21:36 +01:00
refractionpcsx2
269db188d0
Build: Remove 32bit from CMake.
2022-03-20 00:39:39 +00:00
TellowKrinkle
88c0c41a70
CMake: Use relative paths for package mode
...
Allows relocating install prefix without recompiling
2022-02-02 17:09:48 -06:00
Connor McLaughlin
c2ca0852d9
Build: Add pcsx2core variant for Qt
2022-01-30 14:29:18 +00:00
Connor McLaughlin
a27b6a113a
Common: Add Vulkan helper classes
2022-01-08 05:19:45 +00:00
Ty Lamontagne
4c3df1a963
CMake: Pass -fsanitize=address to the linker when USE_ASAN
2022-01-08 00:15:51 +00:00
TellowKrinkle
cf176f1b99
CMake: Remove SDL1.2 option
...
Not sure if it worked before but it definitely doesn't work now
2022-01-01 16:36:15 -06:00
Connor McLaughlin
f3d51a242d
SPU2: Remove Portaudio and SDL2 output modules
2021-12-19 15:14:04 +00:00
Connor McLaughlin
bd489647e9
3rdparty: Add cubeb
2021-12-19 15:14:04 +00:00
kenshen112
ac8582eca7
CMake: Set minimum version first
...
Makes policy enabling based on minimum version work properly
Also increases minimum version to 3.11 because we actually do use 3.11 features
2021-12-13 00:23:52 -06:00
Connor McLaughlin
3073281d13
CMake: Fix package mode
2021-12-12 03:27:43 +00:00
arcum42
017c37f212
Only pass C++ flags to C++ files. ( #5115 )
2021-12-08 21:10:21 -08:00
tellowkrinkle
340874996e
CMake: Always default `CMAKE_BUILD_PO` off
...
Git files getting modified by build is just as much of a pain in release builds as it is in devel builds
2021-11-26 13:02:25 -06:00
TellowKrinkle
951604475b
GS: Add class for swizzle calculations
2021-11-07 03:44:31 +00:00
tellowkrinkle
1e5f1de12c
CMake: Increase deployment target to 10.13
...
Allows use of throwing `optional` and `variant` methods
2021-11-05 23:11:53 -05:00
Connor McLaughlin
114d78d378
CMake: Add options for building with X11/Wayland
2021-10-30 02:00:21 +01:00
TellowKrinkle
83e9513623
CMake: Add option for partial LTO
2021-10-01 23:04:42 -04:00
TellowKrinkle
74b08589c4
CMake: Fix up some defines
2021-09-24 00:31:16 -05:00
tellowkrinkle
b61619cf40
CMake: Fix builds outside of CI
2021-08-27 23:27:59 -05:00
TellowKrinkle
2881149f0b
CMake: Add CI flag for CI builds
2021-08-28 03:25:33 +01:00
TellowKrinkle
e1bb96cc94
cmake: Windows dependency builds
2021-08-28 03:25:33 +01:00
TellowKrinkle
284ca6ae68
cmake: Add support for using c++ bin2cpp instead of perl
2021-08-15 02:13:36 -04:00
TellowKrinkle
c072c0e82b
cmake: Don't overwrite cmake default flags
...
Also makes sure we don't push our warning settings onto 3rd party libraries
2021-07-17 21:08:30 -05:00
TellowKrinkle
108e8bdf0a
cmake: Remove unused options
2021-07-17 21:08:30 -05:00
TellowKrinkle
5bfd48c65c
cmake: Convert indentation to tabs
...
Previously was a random mix of tabs and spaces
2021-07-16 22:05:48 -05:00