| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
These are generated during the cmake stage, but cmake thinks they are
generated during the build stage because of our rule to update the
timestamp on them. As a result, it thinks they should be removed when
doing "make clean".
There doesn't seems to be an easy way to tell cmake to leave these
alone. So instead, point cmake to a different marker file when updating
the timestamps. We don't care if that gets removed as it has no valuable
contents.
|
|
|
|
|
|
| |
GnuTLS seems to have dropped grypt support ages ago, so let's not
confuse things by assuming it might be needed when linking GnuTLS
statically.
|
|
|
|
|
|
|
| |
The previous method isn't compatible with CMake's try_compile() as it
will respect CMAKE_EXE_LINKER_FLAGS, but not CMAKE_C_LINK_EXECUTABLE and
friends. This results in the default libraries being completely missing,
and the compile test failing.
|
|
|
|
|
| |
These are expected to abort if they fail to find the relevant software
and "REQUIRED" is specified.
|
|
|
|
|
| |
We might not have all the necessary information, e.g. all targets might
not exist yet, until we're done going through all CMakeLists.
|
|
|
|
| |
They may be crucial, so refuse to continue if this happens.
|
|
|
|
|
| |
This is what the linker does, so we should do the same for correct
behaviour.
|
|
|
|
|
| |
Things might be in odd places, so make sure we respect where we're told
to look for libraries.
|
|
|
|
|
|
| |
We have internal dependencies that should be respected, as otherwise it
will be up to the user of the .la file to figure out the correct order
of the libraries.
|
|
|
|
|
| |
I think this only affects macOS at the moment where they also have .tbd
files for linking.
|
|
|
|
|
| |
We don't really use the .la files for macOS at the moment, but let's try
to be prepared.
|
|
|
|
|
| |
This serves no useful purpose as we have no reason to suspect there will
be a dangerous first character in these variables.
|
|
|
|
|
| |
Not sure how the old one ever worked as it incorrectly just tried to
match last character and nothing else.
|
|
|
|
|
| |
<target>_LIB_DEPENDS is an internal variable that contains lots of other
weird stuff.
|
| |
|
|
|
|
|
| |
pkg-config support was added very recently to gmp, so a lot of platforms
we want to support won't find gmp this way.
|
|
|
|
|
| |
It is a (weird) dependency of nettle, and not part of nettle itself. So
split it to a separate module for clarity.
|
| |
|
|
|
|
|
|
| |
This is the standard method of finding it on Unix systems, so make sure
we use it. Still keep a fallback, though, for other systems, e.g.
Windows.
|
|
|
|
|
|
| |
This is the standard method of finding it on Unix systems, so make sure
we use it. Still keep a fallback, though, for other systems, e.g.
Windows.
|
|
|
|
|
|
| |
We need this function to deal with pkgconfig files properly, but
unfortunately it doesn't exist until CMake 3.13, and we need to support
CMake 3.10. So add a hacky compatibility function for older systems.
|
|
|
|
|
| |
Without this change I get CMake errors due to use of ${FLTK_INCLUDE_DIR}
and references to the non-existent vncviewer target.
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| | |
With this commit, TigerVNC will compile for Windows using MSYS2, MinGW-w64 and Inno Setup 6. The resulting binaries have some dll dependencies (even with BUILD_STATIC). The required dll dependencies are not included in the installer.
Unfortunately, the latest version of MSYS2 and MinGW-w64 do not produce a working executable for Windows 7.
|
|/
|
|
| |
Don't just build things, also test the various packaging.
|
|\ |
|
| |
| |
| |
| |
| | |
This is the current upstream so let's make use of it to get the latest
in features and fixes.
|
| |
| |
| |
| |
| | |
It's included by default in dynamic builds so we need to make sure it
isn't lost when switching to static.
|
| |
| |
| |
| |
| | |
Allows the user to perform certain important mouse operations using
touch gestures instead.
|
|/
|
|
|
|
|
|
| |
Switch from using Core events to using X Input events for pointer
devices in order to differentiate between mouse events and touch events.
Because FLTK doesn't understand X Input 2, we intercept these events and
translate them to core events where possible.
|
|
|
|
|
| |
This makes our builds directly compatible with most distributions
without packagers/users having to specify extra flags.
|
| |
|
|
|
|
|
| |
As gettext needs some stuff from Carbon and we don't want to rely on it
being pulled in as a side effect.
|
|
|
|
|
| |
Hogweed needs nettle, not the other way around. So make sure they
are specified in the correct order for the static link to succeed.
|
|
|
|
| |
Modern fontconfig needs it, so make sure it is included.
|
|
|
|
|
| |
The API and ABI isn't as stable as we need, so it isn't safe to
link it dynamically even on Linux.
|
|
|
|
|
|
|
|
| |
Change Xserver screen through libXrandr. For complex configurations,
all outputs must have corresponding size modes. As a special case, if
the client requests a single screen with an odd size (for example when
adjusting the size of a non-fullscreen vncviewer), find a smaller
suitable mode, and reduce the framebuffer size as well.
|
| |
|
|
|
|
|
| |
Newer CMake complains when you try to get the property of something
that isn't a target so use the specific if operator instead.
|
|
|
|
|
| |
It's not supported in newer CMake, so try to deduce the library
filename from the target name.
|
|
|
|
| |
Newer versions of Freetype requires libpng as well.
|
| |
|
|
|
|
|
| |
This makes sure other build systems trigger properly, e.g. when
building Xvnc.
|
| |
|
| |
|
|
|
|
|
|
| |
Useful for debugging memory leaks and access violations. It is
not available on Windows though, and there is some problem compiling
ObjectiveC++ with it turned on.
|
|
|
|
|
|
|
| |
This is needed in order to get libtool to treat them as normal
libraries and not "convenience libraries". The latter are linked
with --whole-archive, which pulls a lot of unnecessary stuff into
Xvnc and libvnc.so.
|
|\
| |
| |
| |
| |
| | |
Conflicts:
contrib/packages/rpm/el5/SPECS/tigervnc.spec
vncviewer/Viewport.cxx
|