akallabeth
44c86c8049
[cmake] fix RPATH configuration
...
* ConfigureRPATH must use option or cache variables (visibility scope)
* include CommonConfigOptions (and with it ConfigureRPATH) only after
all required variables have been defined
2024-03-12 08:53:51 +01:00
Armin Novak
62f974a5c2
[client,sdl] add shortcut config file
...
Allow keyboard shortcuts to be configured via config file.
2024-02-22 12:24:51 +01:00
akallabeth
e2e6d09256
[cmake] use DEFAULT_DEBUG_OPTION for all
2024-02-13 17:06:00 +01:00
akallabeth
b193f9ab59
[cmake] guard cmake_policy(CMP0091)
...
only set the policy to NEW if it is defined
2024-02-13 16:22:37 +01:00
akallabeth
f22d3065cb
[cmake] fix manpage generation dependencies
2024-01-29 09:34:59 +01:00
akallabeth
ebebc5b2a7
[cmake] set policy CMP0138 NEW
...
with CMake >= 3.24 use the parent project compiler settings for
check_ipo_supported as it might fail otherwise.
2024-01-29 08:46:29 +01:00
Armin Novak
f61d1fd66a
[cmake] fix clang-format detection
2024-01-25 10:36:52 +01:00
akallabeth
fc47a019df
[clang] unify tool detection
2024-01-25 09:40:10 +01:00
akallabeth
98daeb812e
[cmake] add clang-format versions
...
add new versions of clang-format to detection script
2024-01-25 09:40:10 +01:00
akallabeth
15d9e5e01a
[cmake] add clang-tidy support
2024-01-25 09:40:10 +01:00
akallabeth
f6a208f75e
[cmake] generate relative pkgconfig path
...
generate the relative pkgconfig path from the actual install locations.
fixes #9718
2024-01-05 14:19:34 +01:00
Armin Novak
0aa084d261
[cmake,lto] only check again if not detected
2023-12-22 16:21:30 +01:00
Armin Novak
a7decba8c2
[cmake] unify common options
2023-12-22 16:21:30 +01:00
Armin Novak
7d641a67b9
[doc,manpage] name manpages versioned
...
if WITH_BINARY_VERSIONING is activated also version the manpages to
match the binary names
2023-12-22 10:24:09 +01:00
Armin Novak
523e2fb359
[cmake] run xsltproc in verbose mode
2023-12-22 10:24:09 +01:00
Armin Novak
6a1a2eb661
[client,common] update manpage helper binary
...
improve formatting of docbook xml from argument description
2023-12-22 10:24:09 +01:00
Armin Novak
c2f4491644
[cmake] FindFeature use same case for _FOUND
2023-12-20 14:08:44 +01:00
Armin Novak
520e3a39e4
[cmake] fix case of library Pixman
2023-12-20 14:08:44 +01:00
Armin Novak
565582f625
[cmake] fix wayland find_package
...
honor case for variables
2023-12-20 14:08:44 +01:00
Armin Novak
a7eeb8e1ba
[cmake] simplify manpage generation
2023-12-20 09:21:31 +01:00
Armin Novak
4dc7399fbc
deactivate man pages on windows
2023-12-20 09:21:31 +01:00
Pascal Nowack
966ad9777e
cmake: Fix man page generation
...
Archlinux has used this patch for three years already to fix the man
page generation. Cherry-pick it to include the fix upstream too.
See also: https://bugs.archlinux.org/task/64814
Co-authored-by: David Runge <dvzrv@archlinux.org>
2023-12-20 09:21:31 +01:00
Armin Novak
c064d54cb1
[client,sdl] add manpage
2023-12-20 09:21:31 +01:00
Armin Novak
ab9462151e
[cmake] deactivate WITH_SSE and WITH_NEON by default
...
the SIMDI extensions are hard to reliably detect, so deactivate by
default and let the distributor enable them.
2023-12-20 09:03:58 +01:00
Armin Novak
9e9ad3815d
fix typos in various places
2023-12-12 19:36:54 +01:00
Armin Novak
cb9678b3d4
[cmake] add option to allow in source builds
2023-12-12 19:36:54 +01:00
dev
dd56308bde
[client,mac] Simplify builder
...
* Build MacFreeRDP as normal application, let the bundling out of
building
* Add a bunding script allowing to create a MacFreeRDP with all
dependencies installed
2023-12-05 09:21:23 +01:00
r-a-sattarov
dcefd4f861
E2K: added initial support of MCST Elbrus 2000 CPU architecture
...
Ref: https://en.wikipedia.org/wiki/Elbrus_(computer)
2023-12-04 11:51:46 +01:00
Armin Novak
b77be28514
[cmake] add check for in source build remnants
...
CMake builds might expose faulty behaviour if remnants of in source
builds remain. Check for these and abort if detected
2023-11-28 16:25:11 +01:00
akallabeth
615fcc4370
[cmake] prevent in source builds
2023-11-28 12:14:55 +01:00
Armin Novak
e0e72f9c28
[cmake] use CMAKE_MSVC_RUNTIME_LIBRARY
...
* Increase required CMake version to 3.15 (windows only)
* Use
https://cmake.org/cmake/help/latest/prop_tgt/MSVC_RUNTIME_LIBRARY.html#prop_tgt:MSVC_RUNTIME_LIBRARY
to select windows runtime
2023-11-16 10:40:04 +01:00
Martin Fleisz
954f6d69cf
dvc: Add field for custom interface data
2023-11-15 14:53:55 +01:00
Martin Fleisz
1363462e7e
cmake: Revert warning compiler flag for MSVC
...
MSVC does not implemented /Wall very well as it floods the output with a
plethora of warnings from system headers.
This greatly reduces compile performance so this change reverts /Wall
back to /W3.
2023-11-15 14:53:55 +01:00
akallabeth
f4afd3922e
[cmake] readd NMake warning reset
2023-10-16 15:10:13 +02:00
Armin Novak
1761edf2f8
[cmake] add default compiler flags
2023-10-16 15:10:13 +02:00
akallabeth
33c1183fe1
[client,sdl] fixed tests and detection
...
* add a pkg-config fallback for SDL2_ttf, current ubuntu does not ship
the cmake config
* deactivated SDL dialog test cases, now compiles properly
2023-10-10 22:59:53 +02:00
akallabeth
822ba31c31
[bsd] clean up bsd related detections
2023-10-10 22:59:53 +02:00
akallabeth
0529658e75
[cmake] cleaned out unused cmake files
2023-10-10 22:59:53 +02:00
akallabeth
4a2dd167d7
[linux] add defaults for audio backends
2023-10-10 22:59:53 +02:00
akallabeth
f977de89e3
[pulse] move detection to module
2023-10-10 22:59:53 +02:00
akallabeth
046767b195
[opensles] moved detection to modules
...
* Rename variables to match package name
* Move find_package to where it is actually used
2023-10-10 22:59:53 +02:00
akallabeth
89429885a0
[cmake] make generated pkg-config files relocatable
...
* new CMake option PKG_CONFIG_RELOCATABLE (default ON) allows generating
traditional or relocatable pc files
2023-10-10 19:35:27 +02:00
akallabeth
c6535ae689
[cmake] fix krb5 help text
2023-09-02 07:56:21 +02:00
Armin Novak
dd9757d686
[server] add exerimental and unmaintained warnings
2023-08-21 15:42:10 +02:00
Kimon Hoffmann
8ec4d20616
[cmake] Locate PkgConfig module with find_package() instead of include(FindPkgConfig)
...
This is the contemporary way of including find modules and including the
find module this way avoids cmake errors in conjunction with
find_package_handle_standard_args().
Signed-off-by: Kimon Hoffmann <Kimon.Hoffmann@lawo.com>
2023-08-21 12:43:56 +02:00
akallabeth
67bc4565e2
[cmake] default to require FFMPEG and SWCALE
...
As for modern RDP some kind of H264 and image scaling is required,
default to enable FFMPEG support.
2023-08-04 12:59:11 +02:00
akallabeth
10ea529f70
[cmake] build samples by default
2023-08-04 12:59:11 +02:00
akallabeth
21ac28bb54
[cmake] build server components by default
2023-08-04 12:59:11 +02:00
akallabeth
2b84309b10
[mingw] fix build issues on debian 12
2023-08-01 13:32:35 +02:00
Armin Novak
605b6b6233
[cmake] build using external lodepng
2023-07-26 20:19:46 +02:00