Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building FreeRDP server & client on Windows #5026

Closed
sfhacker opened this issue Nov 19, 2018 · 35 comments
Closed

Building FreeRDP server & client on Windows #5026

sfhacker opened this issue Nov 19, 2018 · 35 comments

Comments

@sfhacker
Copy link

Hi.

Just downloaded master branch as of the date of this post.
Using MSYS/MinGW on Windows 10 x64 with GCC 6.3.0 & cmake 3.8.1

There are several building, compilation and linking issues I'd like to report. (#5000 #4864)

freerdp-error-1

freerdp-error-2

+++ /FreeRDP-master/winpr/include/winpr/spec.h:962:0: warning: "DECLSPEC_IMPORT" redefined
#define DECLSPEC_IMPORT attribute((dllimport))

+++ /FreeRDP-master/winpr/include/winpr/nt.h:380:0: warning: "STATUS_NO_SUCH_LOGON_SESSION" redefined
#define STATUS_NO_SUCH_LOGON_SESSION ((NTSTATUS)0xC000005F)

+++ /FreeRDP-master/winpr/include/winpr/nt.h:385:0: warning: "STATUS_NO_SUCH_USER" redefined
#define STATUS_NO_SUCH_USER ((NTSTATUS)0xC0000064)

freerdp-error-3

+++ /FreeRDP-master/winpr/libwinpr/utils/wlog/PacketMessage.c:44:12: error: static declaration of 'gettimeofday' follows non-static declaration
static int gettimeofday(struct timeval* tp, void* tz)

+++ /FreeRDP-master/winpr/libwinpr/wtsapi/wtsapi_win32.c:416:23: error: lvalue required as left operand of assignment
((BYTE*) lpBuffer) += numBytesToRead;
^~

+++ /FreeRDP-master/winpr/libwinpr/wtsapi/wtsapi_win32.c:527:24: error: lvalue required as left operand of assignment
((BYTE*) lpBuffer) += numBytesRead;

+++ /FreeRDP-master/winpr/libwinpr/clipboard/posix.c:500:54: error: 'FD_SHOWPROGRESSUI' undeclared (first use in this function)
descriptor->dwFlags = FD_ATTRIBUTES | FD_FILESIZE | FD_SHOWPROGRESSUI;
^~~~~~~~~~~~~~~~~

../../libwinpr/libwinpr2.a(path.c.obj):path.c:(.text+0x2b90): undefined reference to _invalid_parameter_noinfo' ../../libwinpr/libwinpr2.a(path.c.obj):path.c:(.text+0x2bc0): undefined reference to _invalid_parameter_noinfo'
../../libwinpr/libwinpr2.a(path.c.obj):path.c:(.text+0x2c6a): undefined reference to `wmemmove_s'

+++ /FreeRDP-master/libfreerdp/core/client.h:38:0: warning: "CHANNEL_MAX_COUNT" redefined
#define CHANNEL_MAX_COUNT 31

+++ /FreeRDP-master/client/Windows/wf_cliprdr.c:1333:13: error: conflicting types for 'cliprdr_send_request_filecontents'
static UINT cliprdr_send_request_filecontents(wfClipboard* clipboard,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+++ /FreeRDP-master/client/Windows/wf_client.c:774:12: error: static declaration of 'freerdp_client_set_window_size' follows non-static declaration
static int freerdp_client_set_window_size(wfContext* wfc, int width, int height)

We are new to this project and we don't know how to test it.
We managed to get the building process generate the following executables:

  • wfreerdp / sfreerdp / freerdp-shadow-cli / sfreerdp-server

How can we test this project?

Thanks in advance.

@akallabeth
Copy link
Member

Hello and welcome :)

  • We don't use mingw but native windows compilers. If you want to use the former, you'll have to patch the code to let it compile (mostly because of missing/duplicate define stuff)
  • wfreerdp is the client. It does not provide a connection UI but is configured via command line arguments (mostly the same as xfreerdp). You need to use redirection to get the output of the client to a file (there is nothing shown in a cmd due to an Windows API limitation)
  • sfreerdp-server is a sample server and does not much (accept connections, show some background image and a modified mouse cursor)
  • sfreerdp is a sample client, kind of a template
  • freerdp-shadow-cli is a shadow server, which allows mirroring your current session

To get help for problems you may encounter (or questions you have) use the mailing list and our IRC channel on freenode.
I'll close this issue as it is not a software bug but a support question.

@pfeatherstone
Copy link

Any updates on compiling with msys2/mingw? I managed to compile with cygwin but it's super slow.

@akallabeth
Copy link
Member

@pfeatherstone @astrand did some fixes but I don´t know if they are complete.

@sfhacker
Copy link
Author

Hi all,

@pfeatherstone After fixing the issues (warnings & errors) I was able to build it from source. I will download master branch now and build it again. You are more than welcome to contact me offlist/github.

We try to use non propietary compilers as much as we can. The codebase should be able to handle/deal with that.

@akallabeth
Copy link
Member

@sfhacker you have a diff or can create a pr with these changes?

@pfeatherstone
Copy link

@sfhacker @akallabeth Would be great if we could get these changes pulled through. Did you use the MSYS2 or the MINGW64 repo? Using MINGW64 repo, I get the redeclaration errors. Using the MSYS2 repo, I can build the project but cannot get it to build the client, even with WITH_CLIENT ON.

@pfeatherstone
Copy link

@sfhacker @akallabeth I've opened a similar issue on this page msys2/MINGW-packages#5718 This might be of interest to you.

@sfhacker
Copy link
Author

@akallabeth This issue, among others (#5026 / native Windows compiler), were reported over six months ago. People are still facing compilation and linking issues. Where are the presumed fixes you said you did?

@pfeatherstone Thanks for opening another issue. Give me a couple of hours and I'll come back to you with my findings.

@akallabeth
Copy link
Member

@sfhacker which fixes are you talking about?
@astrand did some but his second pr never got merged due to some issues that have not been addressed.
Don't have a build setup to test this, but pull requests are welcome anf accepted ;)

@sfhacker
Copy link
Author

A quick update: master branch on MSYS/MinGW & GCC 8.3.0 x86_64

image

image

More to come.

@sfhacker
Copy link
Author

Getting closer!

image

@pfeatherstone
Copy link

@sfhacker Did the build work? Last time I checked out Master, the client did not work. I had to use version 2.0.0rc3

@sfhacker
Copy link
Author

@pfeatherstone After fixing multiple compilation issues and some linking errors, the build did complete successfully. (MSYS/MinGW // GCC 8.3.0 x86_64 // master branch)

image

@pfeatherstone
Copy link

@sfhacker Great! Can you post your changes? Also does it work with MSYS2/MINGW64 ?

@sfhacker
Copy link
Author

@pfeatherstone The changes are plenty and they should go in the codebase (no idea who is in charge of merging changes here). Some recurring issues from last year never made it to master branch.
On another note, what is your level of experience with MSYS/MinGW and C language?
You could also fix your compilation issues on your end and try again.

image

@pfeatherstone
Copy link

@sfhacker I'm a C/C++ developer but the issue I get when building with MSYS2/MINGW64, at least when using the MSYS2 repository (when starting MSYS2 you can chose to use use either MSYS2 bash or MINGW64 bash which sets up the PATH differently using different compilers and libraries) is that cmake is not configuring FreeRDP to build the client, even with the WITH_CLIENT option turned on. When building with the MINGW64 repository, I get the redeclaration errors. So it sounds like the mods are more CMake file mods more than source code. For the redeclarations errors, I image some macros need to be added or modified to avoid including header files that are not required. My experience with CMAKE is limitted. I was hoping you were going to post some patches to the cmake configuration

@sfhacker
Copy link
Author

@pfeatherstone Patches to cmake? Sorry but I don't follow. I just typed:
a) cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DWITH_SERVER=ON -DWITH_SAMPLE=ON -DWITH_CLIENT=ON ..
b) make all

That's it!

Perhaps some of your workmates can help you out! It is quite straight forward process.

image

image

image

I believe the compilation and linking errors have nothing to do with cmake tool. I may be wrong but .....

@pfeatherstone
Copy link

@sfhacker Initially you said you had many compilation and linking errors. Now you're saying it builds right out the box?!

@pfeatherstone
Copy link

pf-windows-dev@DESKTOP-2KEC0PK MSYS ~/FreeRDP/build
$ cmake -DWITH_CLIENT=ON ..
-- The C compiler identification is GNU 9.1.0
-- The CXX compiler identification is GNU 9.1.0
CMake Warning at /usr/share/cmake-3.15.2/Modules/Platform/MSYS.cmake:15 (message):
CMake no longer defines WIN32 on MSYS!

(1) If you are just trying to build this project, ignore this warning or
quiet it by setting CMAKE_LEGACY_CYGWIN_WIN32=0 in your environment or in
the CMake cache. If later configuration or build errors occur then this
project may have been written under the assumption that MSYS is WIN32. In
that case, set CMAKE_LEGACY_CYGWIN_WIN32=1 instead.

(2) If you are developing this project, add the line

set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required

at the top of your top-level CMakeLists.txt file or set the minimum
required version of CMake to 2.8.4 or higher. Then teach your project to
build on Cygwin without WIN32.
Call Stack (most recent call first):
/usr/share/cmake-3.15.2/Modules/CMakeSystemSpecificInformation.cmake:27 (include)
CMakeLists.txt:23 (project)

-- Check for working C compiler: /usr/bin/cc.exe
-- Check for working C compiler: /usr/bin/cc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++.exe
-- Check for working CXX compiler: /usr/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config.exe (found version "0.29.2")
FREERDP_VERSION=2.0.0-dev5
-- Git Revision ef306fb
CMake Warning (dev) at CMakeLists.txt:238 (if):
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.

Quoted variables like "MSYS" will no longer be dereferenced when the policy
is set to NEW. Since the policy is not set the OLD behavior will be used.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:243 (if):
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.

Quoted variables like "MSYS" will no longer be dereferenced when the policy
is set to NEW. Since the policy is not set the OLD behavior will be used.
This warning is for project developers. Use -Wno-dev to suppress it.

-- Looking for x86_64
-- Looking for x86_64 - found
-- Performing Test Wno-unused-result
-- Performing Test Wno-unused-result - Success
-- Performing Test Wno-unused-but-set-variable
-- Performing Test Wno-unused-but-set-variable - Success
-- Performing Test Wno-deprecated-declarations
-- Performing Test Wno-deprecated-declarations - Success
-- Performing Test Wno-deprecated-declarationsCXX
-- Performing Test Wno-deprecated-declarationsCXX - Success
-- GCC default symbol visibility: hidden
-- Performing Test Wimplicit-function-declaration
-- Performing Test Wimplicit-function-declaration - Success
-- Performing Test Wredundant-decls
-- Performing Test Wredundant-decls - Success
-- Performing Test Wno-builtin-macro-redefined
-- Performing Test Wno-builtin-macro-redefined - Success
-- Performing Test Wno-builtin-macro-redefinedCXX
-- Performing Test Wno-builtin-macro-redefinedCXX - Success
-- Performing Test fno-omit-frame-pointer
-- Performing Test fno-omit-frame-pointer - Success
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file execinfo.h
-- Looking for include file execinfo.h - not found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file sys/modem.h
-- Looking for include file sys/modem.h - not found
-- Looking for include file sys/filio.h
-- Looking for include file sys/filio.h - not found
-- Looking for include file sys/sockio.h
-- Looking for include file sys/sockio.h - not found
-- Looking for include file sys/strtio.h
-- Looking for include file sys/strtio.h - not found
-- Looking for include file sys/select.h
-- Looking for include file sys/select.h - found
-- Looking for include file syslog.h
-- Looking for include file syslog.h - found
-- Performing Test HAVE_TM_GMTOFF
-- Performing Test HAVE_TM_GMTOFF - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Looking for pthread_mutex_timedlock
-- Looking for pthread_mutex_timedlock - found
-- Looking for pthread_mutex_timedlock in pthreads
-- Looking for pthread_mutex_timedlock in pthreads - not found
-- Looking for include file aio.h
-- Looking for include file aio.h - found
-- Looking for include file sys/eventfd.h
-- Looking for include file sys/eventfd.h - not found
-- Looking for include file sys/timerfd.h
-- Looking for include file sys/timerfd.h - found
-- Looking for include file poll.h
-- Looking for include file poll.h - found
-- Looking for ceill
-- Looking for ceill - found
-- Finding recommended feature libsystemd for systemd journal appender (allows to export wLog to systemd journal)
-- Disable feature libsystemd using "-DWITH_LIBSYSTEMD=OFF"
-- Could NOT find libsystemd (missing: LIBSYSTEMD_LIBRARY LIBSYSTEMD_INCLUDE_DIR)
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature libsystemd was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:822 (find_feature)

-- Finding recommended feature X11 for X11 (X11 client and server)
-- Disable feature X11 using "-DWITH_X11=OFF"
-- Could NOT find X11 (missing: X11_LIBRARY X11_INCLUDE_DIR)
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature X11 was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:846 (find_feature)

-- Finding recommended feature Wayland for Wayland (Wayland client)
-- Disable feature Wayland using "-DWITH_WAYLAND=OFF"
-- Checking for module 'wayland-scanner'
-- No package 'wayland-scanner' found
-- Checking for module 'wayland-client'
-- No package 'wayland-client' found
-- Checking for module 'wayland-cursor'
-- No package 'wayland-cursor' found
-- Checking for module 'xkbcommon'
-- No package 'xkbcommon' found
-- Could NOT find WAYLAND (missing: WAYLAND_SCANNER WAYLAND_INCLUDE_DIR WAYLAND_LIBS XKBCOMMON_INCLUDE_DIR XKBCOMMON_LIBS)
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature Wayland was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:847 (find_feature)

-- Finding required feature ZLIB for compression (data compression)
-- Found ZLIB: /usr/lib/libz.dll.a (found version "1.2.11")
-- Finding required feature OpenSSL for cryptography (encryption, certificate validation, hashing functions)
-- Found OpenSSL: /usr/lib/libssl.dll.a;/usr/lib/libcrypto.dll.a (found version "1.1.1c")
-- Skipping optional feature MbedTLS for cryptography (encryption, certificate validation, hashing functions)
-- Enable feature MbedTLS using "-DWITH_MBEDTLS=ON"
-- Skipping optional feature OpenSLES for multimedia (OpenSLES audio / video)
-- Enable feature OpenSLES using "-DWITH_OPENSLES=ON"
-- Finding recommended feature OSS for sound (audio input, audio output and multimedia redirection)
-- Disable feature OSS using "-DWITH_OSS=OFF"
-- Audio Disabled
-- Finding recommended feature ALSA for sound (audio input, audio output and multimedia redirection)
-- Disable feature ALSA using "-DWITH_ALSA=OFF"
-- Could NOT find ALSA (missing: ALSA_LIBRARY ALSA_INCLUDE_DIR)
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature ALSA was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:855 (find_feature)

-- Skipping optional feature Pulse for sound (audio input, audio output and multimedia redirection)
-- Enable feature Pulse using "-DWITH_PULSE=ON"
-- Skipping optional feature Cups for printing (printer device redirection)
-- Enable feature Cups using "-DWITH_CUPS=ON"
-- Skipping optional feature PCSC for smart card (smart card device redirection)
-- Enable feature PCSC using "-DWITH_PCSC=ON"
-- Finding recommended feature FFmpeg for multimedia (multimedia redirection, audio and video playback)
-- Disable feature FFmpeg using "-DWITH_FFMPEG=OFF"
-- Checking for module 'libavcodec'
-- No package 'libavcodec' found
-- Checking for module 'libavutil'
-- No package 'libavutil' found
-- Checking for module 'libavresample'
-- No package 'libavresample' found
-- Checking for module 'libswresample'
-- No package 'libswresample' found
-- Could NOT find FFmpeg (missing: AVUTIL_FOUND AVCODEC_FOUND AVRESAMPLE_FOUND)
Note: To build libavcodec version >= 0.8 (API >= 53.25.0) is required
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature FFmpeg was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:861 (find_feature)

-- Skipping optional feature GStreamer_0_10 for multimedia (multimedia redirection, audio and video playback, gstreamer 0.10 version)
-- Enable feature GStreamer_0_10 using "-DWITH_GSTREAMER_0_10=ON"
-- Finding recommended feature GStreamer_1_0 for multimedia (multimedia redirection, audio and video playback)
-- Disable feature GStreamer_1_0 using "-DWITH_GSTREAMER_1_0=OFF"
-- Checking for module 'glib-2.0'
-- Found glib-2.0, version 2.54.3
-- Found Glib
-- Checking for module 'gstreamer-1.0 >= 1.0.5'
-- No package 'gstreamer-1.0' found
-- Checking for module 'gstreamer-base-1.0 >= 1.0.5'
-- No package 'gstreamer-base-1.0' found
-- Checking for module 'gstreamer-app-1.0 >= 1.0.5'
-- No package 'gstreamer-app-1.0' found
-- Checking for module 'gstreamer-audio-1.0 >= 1.0.5'
-- No package 'gstreamer-audio-1.0' found
-- Checking for module 'gstreamer-fft-1.0 >= 1.0.5'
-- No package 'gstreamer-fft-1.0' found
-- Checking for module 'gstreamer-pbutils-1.0 >= 1.0.5'
-- No package 'gstreamer-pbutils-1.0' found
-- Checking for module 'gstreamer-video-1.0 >= 1.0.5'
-- No package 'gstreamer-video-1.0' found
-- Could NOT find GSTREAMER_1_0 (missing: GSTREAMER_1_0_LIBRARIES GSTREAMER_1_0_INCLUDE_DIRS)
CMake Warning at cmake/FindFeature.cmake:46 (message):
feature GStreamer_1_0 was requested but could not be found! ON / FALSE
Call Stack (most recent call first):
CMakeLists.txt:864 (find_feature)

-- Skipping optional feature JPEG for codec (use JPEG library)
-- Enable feature JPEG using "-DWITH_JPEG=ON"
-- Skipping optional feature x264 for codec (use x264 library)
-- Enable feature x264 using "-DWITH_X264=ON"
-- Skipping optional feature OpenH264 for codec (use OpenH264 library)
-- Enable feature OpenH264 using "-DWITH_OPENH264=ON"
-- Skipping optional feature GSM for codec (GSM audio codec library)
-- Enable feature GSM using "-DWITH_GSM=ON"
-- Skipping optional feature LAME for codec (lame MP3 audio codec library)
-- Enable feature LAME using "-DWITH_LAME=ON"
-- Skipping optional feature FAAD2 for codec (FAAD2 AAC audio codec library)
-- Enable feature FAAD2 using "-DWITH_FAAD2=ON"
-- Skipping optional feature FAAC for codec (FAAC AAC audio codec library)
-- Enable feature FAAC using "-DWITH_FAAC=ON"
-- Skipping optional feature soxr for codec (SOX audio resample library)
-- Enable feature soxr using "-DWITH_SOXR=ON"
-- Skipping optional feature GSSAPI for auth (add kerberos support)
-- Enable feature GSSAPI using "-DWITH_GSSAPI=ON"
-- Skipping optional feature IPP for performance (Intel Integrated Performance Primitives library)
-- Enable feature IPP using "-DWITH_IPP=ON"
-- Using OpenSSL Version: 1.1.1c
-- Looking for include file stdbool.h
-- Looking for include file stdbool.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
CMake Warning (dev) at winpr/CMakeLists.txt:168 (if):
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.

Quoted variables like "MSYS" will no longer be dereferenced when the policy
is set to NEW. Since the policy is not set the OLD behavior will be used.
This warning is for project developers. Use -Wno-dev to suppress it.

-- Looking for timer_create
-- Looking for timer_create - found
-- Looking for timer_delete
-- Looking for timer_delete - found
-- Looking for timer_settime
-- Looking for timer_settime - found
-- Looking for timer_gettime
-- Looking for timer_gettime - found
-- Checking for module 'cairo'
-- No package 'cairo' found
-- Could NOT find Cairo (missing: CAIRO_LIBRARIES CAIRO_INCLUDE_DIR)
CMake Warning at libfreerdp/CMakeLists.txt:103 (message):
neither swscale nor libcairo detected, compiling without image scaling
support!

-- Adding dynamic channel client server "audin": Audio Input Redirection Virtual Channel Extension
-- Adding static channel client server "cliprdr": Clipboard Virtual Channel Extension
-- Adding dynamic channel client "disp": Display Update Virtual Channel Extension
-- Adding static channel client server "drdynvc": Dynamic Virtual Channel Extension
-- Adding device channel client "drive": Drive Redirection Virtual Channel Extension
-- Adding dynamic channel client server "echo": Echo Virtual Channel Extension
-- Adding static channel client server "encomsp": Multiparty Virtual Channel Extension
-- Adding dynamic channel client "geometry": Geometry tracking Virtual Channel Extension
-- Adding device channel client "parallel": Parallel Port Virtual Channel Extension
-- Adding static channel client "rail": Remote Programs Virtual Channel Extension
-- Adding static channel client "rdp2tcp": Tunneling TCP over RDP
-- Adding static channel client server "rdpdr": Device Redirection Virtual Channel Extension
-- Adding dynamic channel client "rdpei": Input Virtual Channel Extension
-- Adding dynamic channel client "rdpgfx": Graphics Pipeline Extension
-- Adding static channel client server "rdpsnd": Audio Output Virtual Channel Extension
-- Adding static channel client server "remdesk": Remote Assistance Virtual Channel Extension
-- Adding device channel client "serial": Serial Port Virtual Channel Extension
-- Adding device channel client "smartcard": Smart Card Virtual Channel Extension
-- Adding dynamic channel client "tsmf": Video Redirection Virtual Channel Extension
-- Adding dynamic channel client "video": Video optimized remoting Virtual Channel Extension
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pf-windows-dev/FreeRDP/build

pf-windows-dev@DESKTOP-2KEC0PK MSYS ~/FreeRDP/build
$ make -j3
Scanning dependencies of target cliprdr-client
Scanning dependencies of target winpr
Scanning dependencies of target drdynvc-client
[ 0%] Building C object channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o
[ 0%] Building C object channels/drdynvc/client/CMakeFiles/drdynvc-client.dir/drdynvc_main.c.o
[ 0%] Building C object channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o
[ 1%] Linking C static library libdrdynvc-client.a
[ 1%] Built target drdynvc-client
Scanning dependencies of target encomsp-client
[ 1%] Building C object channels/encomsp/client/CMakeFiles/encomsp-client.dir/encomsp_main.c.o
[ 1%] Linking C static library libcliprdr-client.a
[ 1%] Built target cliprdr-client
Scanning dependencies of target remdesk-client
[ 2%] Building C object channels/remdesk/client/CMakeFiles/remdesk-client.dir/remdesk_main.c.o
[ 2%] Linking C static library libencomsp-client.a
[ 2%] Built target encomsp-client
[ 2%] Linking C static library libremdesk-client.a
[ 2%] Built target remdesk-client
[ 2%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/address.c.o
[ 3%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/barrier.c.o
[ 3%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/condition.c.o
[ 3%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/critical.c.o
[ 3%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/event.c.o
[ 4%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/init.c.o
[ 4%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/mutex.c.o
[ 4%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/semaphore.c.o
[ 5%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/sleep.c.o
[ 5%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/srw.c.o
[ 5%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/timer.c.o
[ 5%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/synch/wait.c.o
[ 6%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/locale/locale.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/synch/timer.c:621:15: warning: ‘timespec_to_ms’ defined but not used [-Wunused-function]
621 | static UINT64 timespec_to_ms(struct timespec* tspec)
| ^~~~~~~~~~~~~~
[ 6%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/library/library.c.o
[ 6%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/file/generic.c.o
[ 6%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/file/namedPipeClient.c.o
[ 7%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/file/pattern.c.o
[ 7%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/file/file.c.o
[ 7%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm.c.o
[ 7%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm_io.c.o
[ 8%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm_ioctl.c.o
[ 8%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm_serial_sys.c.o
[ 8%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm_sercx_sys.c.o
[ 8%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/comm/comm_sercx2_sys.c.o
[ 9%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pipe/pipe.c.o
[ 9%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/interlocked/interlocked.c.o
[ 9%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/security/security.c.o
[ 9%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/environment/environment.c.o
[ 10%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crypto/hash.c.o
[ 10%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crypto/rand.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/environment/environment.c:218:15: warning: redundant redeclaration of ‘environ’ [-Wredundant-decls]
218 | extern char** environ;
| ^~~~~~~
In file included from /usr/include/unistd.h:4,
from /home/pf-windows-dev/FreeRDP/winpr/libwinpr/environment/environment.c:41:
/usr/include/sys/unistd.h:16:15: note: previous declaration of ‘environ’ was here
16 | extern char **environ;
| ^~~~~~~
[ 10%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crypto/cipher.c.o
[ 10%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crypto/cert.c.o
[ 11%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crypto/crypto.c.o
[ 11%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/registry/registry_reg.c.o
[ 11%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/registry/registry.c.o
[ 11%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/credentials/credentials.c.o
[ 12%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/path/path.c.o
[ 12%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/path/shell.c.o
[ 12%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/io/device.c.o
[ 12%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/io/io.c.o
[ 13%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/memory/memory.c.o
[ 13%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/input/virtualkey.c.o
[ 13%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/input/scancode.c.o
[ 13%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/input/keycode.c.o
[ 14%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/shell/shell.c.o
[ 14%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/heap/heap.c.o
[ 14%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/ini.c.o
[ 14%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/sam.c.o
[ 15%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/ntlm.c.o
[ 15%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/image.c.o
[ 15%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/print.c.o
[ 15%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/stream.c.o
[ 16%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/strlst.c.o
[ 16%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/debug.c.o
[ 16%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/winpr.c.o
[ 16%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/cmdline.c.o
[ 17%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/ssl.c.o
[ 17%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/Queue.c.o
[ 17%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/Stack.c.o
[ 17%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/PubSub.c.o
[ 18%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/BipBuffer.c.o
[ 18%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/BitStream.c.o
[ 18%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/Reference.c.o
[ 18%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/ArrayList.c.o
[ 19%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/Dictionary.c.o
[ 19%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/LinkedList.c.o
[ 19%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/HashTable.c.o
[ 19%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/ListDictionary.c.o
[ 20%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/KeyValuePair.c.o
[ 20%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/CountdownEvent.c.o
[ 20%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/BufferPool.c.o
[ 20%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/ObjectPool.c.o
[ 21%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/StreamPool.c.o
[ 21%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/MessageQueue.c.o
[ 21%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/collections/MessagePipe.c.o
[ 21%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/lodepng/lodepng.c.o
[ 22%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/trio/trio.c.o
[ 22%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/trio/trionan.c.o
[ 22%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/trio/triostr.c.o
In function ‘trio_copy_max’,
inlined from ‘internal_duplicate_max’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:201:7,
inlined from ‘trio_duplicate’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:576:10:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:554:9: warning: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
554 | (void)strncpy(target, source, max - 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c: In function ‘trio_duplicate’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:369:10: note: length computed here
369 | return strlen(string);
| ^~~~~~~~~~~~~~
In function ‘trio_copy_max’,
inlined from ‘internal_duplicate_max’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:201:7,
inlined from ‘trio_duplicate_max’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:608:10:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:554:9: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
554 | (void)strncpy(target, source, max - 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c: In function ‘trio_duplicate_max’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:369:10: note: length computed here
369 | return strlen(string);
| ^~~~~~~~~~~~~~
In function ‘trio_copy_max’,
inlined from ‘internal_duplicate_max’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:201:7,
inlined from ‘trio_xstring_set’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:576:10:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:554:9: warning: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
554 | (void)strncpy(target, source, max - 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c: In function ‘trio_xstring_set’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:369:10: note: length computed here
369 | return strlen(string);
| ^~~~~~~~~~~~~~
In function ‘trio_copy_max’,
inlined from ‘internal_duplicate_max’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:201:7,
inlined from ‘trio_xstring_duplicate’ at /home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:1989:23:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:554:9: warning: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
554 | (void)strncpy(target, source, max - 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c: In function ‘trio_xstring_duplicate’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/utils/trio/triostr.c:369:10: note: length computed here
369 | return strlen(string);
| ^~~~~~~~~~~~~~
[ 22%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/wlog.c.o
[ 23%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/Layout.c.o
[ 23%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/Message.c.o
[ 23%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/TextMessage.c.o
[ 23%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/DataMessage.c.o
[ 24%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/ImageMessage.c.o
[ 24%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/PacketMessage.c.o
[ 24%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/Appender.c.o
[ 25%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/FileAppender.c.o
[ 25%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/BinaryAppender.c.o
[ 25%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/CallbackAppender.c.o
[ 25%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/ConsoleAppender.c.o
[ 26%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/UdpAppender.c.o
[ 26%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/utils/wlog/SyslogAppender.c.o
[ 26%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/error/error.c.o
[ 26%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/com/com.c.o
[ 27%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/timezone/timezone.c.o
[ 27%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sysinfo/sysinfo.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/timezone/timezone.c: In function ‘GetTimeZoneInformation’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/timezone/timezone.c:413:2: warning: ‘memcpy’ forming offset [37, 64] is out of the bounds [0, 36] [-Warray-bounds]
413 | memcpy(tz->StandardName, L"Client Local Time", sizeof(tz->StandardName));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/timezone/timezone.c:414:2: warning: ‘memcpy’ forming offset [37, 64] is out of the bounds [0, 36] [-Warray-bounds]
414 | memcpy(tz->DaylightName, L"Client Local Time", sizeof(tz->DaylightName));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/synch.c.o
[ 27%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/work.c.o
[ 28%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/timer.c.o
[ 28%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/io.c.o
[ 28%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/cleanup_group.c.o
[ 28%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/pool.c.o
[ 29%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/callback.c.o
[ 29%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/pool/callback_cleanup.c.o
[ 29%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/handle/handle.c.o
[ 29%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/handle/nonehandle.c.o
[ 30%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/thread/argv.c.o
[ 30%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/thread/process.c.o
[ 30%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/thread/processor.c.o
[ 30%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/thread/thread.c.o
[ 31%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/thread/tls.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/thread.c: In function ‘GetCurrentThreadId’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/thread.c:691:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
691 | return (DWORD)tid & 0xffffffffUL;
| ^
[ 31%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/winsock/winsock.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c: In function ‘TlsAlloc’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c:46:9: warning: returning ‘pthread_key_t’ {aka ‘struct __pthread_key_t *’} from a function with return type ‘DWORD’ {aka ‘unsigned int’} makes integer from pointer without a cast [-Wint-conversion]
46 | return key;
| ^~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c: In function ‘TlsGetValue’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c:53:8: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
53 | key = (pthread_key_t) dwTlsIndex;
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c: In function ‘TlsSetValue’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c:61:8: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
61 | key = (pthread_key_t) dwTlsIndex;
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c: In function ‘TlsFree’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/thread/tls.c:69:8: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
69 | key = (pthread_key_t) dwTlsIndex;
| ^
[ 31%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/CredSSP/credssp.c.o
[ 31%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/NTLM/ntlm_av_pairs.c.o
[ 32%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/NTLM/ntlm_compute.c.o
[ 32%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/NTLM/ntlm_message.c.o
[ 32%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/NTLM/ntlm.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm_message.c:77:13: warning: ‘ntlm_print_negotiate_flags’ defined but not used [-Wunused-function]
77 | static void ntlm_print_negotiate_flags(UINT32 flags)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm.c:112:12: warning: ‘ntlm_SetContextServicePrincipalNameA’ defined but not used [-Wunused-function]
112 | static int ntlm_SetContextServicePrincipalNameA(NTLM_CONTEXT* context, char* ServicePrincipalName)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 32%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/Kerberos/kerberos.c.o
[ 33%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/Negotiate/negotiate.c.o
[ 33%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/Schannel/schannel_openssl.c.o
[ 33%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/Schannel/schannel.c.o
[ 33%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/sspi_winpr.c.o
[ 34%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/sspi_export.c.o
[ 34%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/sspi_gss.c.o
[ 34%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspi/sspi.c.o
[ 34%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/winhttp/winhttp.c.o
[ 35%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/asn1/asn1.c.o
[ 35%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/sspicli/sspicli.c.o
[ 35%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/alignment.c.o
[ 35%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/conversion.c.o
[ 36%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/buffer.c.o
[ 36%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/memory.c.o
[ 36%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/unicode.c.o
[ 36%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/string.c.o
[ 37%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/crt/utf.c.o
[ 37%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/bcrypt/bcrypt.c.o
[ 37%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/rpc.c.o
[ 37%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr.c.o
[ 38%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_array.c.o
[ 38%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_context.c.o
[ 38%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_correlation.c.o
[ 38%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_pointer.c.o
[ 39%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_private.c.o
[ 39%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_simple.c.o
[ 39%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_string.c.o
[ 39%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_structure.c.o
[ 40%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/ndr_union.c.o
[ 40%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/rpc/midl.c.o
[ 40%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/credui/credui.c.o
[ 40%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/wtsapi/wtsapi.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c: In function ‘LoadAndInitialize’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c:647:33: warning: implicit declaration of function ‘GetProcAddress’ [-Wimplicit-function-declaration]
647 | pInitWtsApi = (INIT_WTSAPI_FN) GetProcAddress(g_WtsApiModule, "InitWtsApi");
| ^~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c:647:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
647 | pInitWtsApi = (INIT_WTSAPI_FN) GetProcAddress(g_WtsApiModule, "InitWtsApi");
| ^
[ 41%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/dsparse/dsparse.c.o
[ 41%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/wnd/wnd.c.o
[ 41%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/smartcard/smartcard.c.o
[ 41%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/smartcard/smartcard_pcsc.c.o
[ 42%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/smartcard/smartcard_inspect.c.o
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c: In function ‘PCSC_InitializeSCardApi’:
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2662:44: warning: implicit declaration of function ‘GetProcAddress’ [-Wimplicit-function-declaration]
2662 | g_PCSC.pfnSCardEstablishContext = (void*) GetProcAddress(g_PCSCModule, "SCardEstablishContext");
| ^~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2662:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2662 | g_PCSC.pfnSCardEstablishContext = (void*) GetProcAddress(g_PCSCModule, "SCardEstablishContext");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2663:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2663 | g_PCSC.pfnSCardReleaseContext = (void*) GetProcAddress(g_PCSCModule, "SCardReleaseContext");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2664:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2664 | g_PCSC.pfnSCardIsValidContext = (void*) GetProcAddress(g_PCSCModule, "SCardIsValidContext");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2665:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2665 | g_PCSC.pfnSCardConnect = (void*) GetProcAddress(g_PCSCModule, "SCardConnect");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2666:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2666 | g_PCSC.pfnSCardReconnect = (void*) GetProcAddress(g_PCSCModule, "SCardReconnect");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2667:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2667 | g_PCSC.pfnSCardDisconnect = (void*) GetProcAddress(g_PCSCModule, "SCardDisconnect");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2668:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2668 | g_PCSC.pfnSCardBeginTransaction = (void*) GetProcAddress(g_PCSCModule, "SCardBeginTransaction");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2669:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2669 | g_PCSC.pfnSCardEndTransaction = (void*) GetProcAddress(g_PCSCModule, "SCardEndTransaction");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2670:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2670 | g_PCSC.pfnSCardStatus = (void*) GetProcAddress(g_PCSCModule, "SCardStatus");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2671:35: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2671 | g_PCSC.pfnSCardGetStatusChange = (void*) GetProcAddress(g_PCSCModule, "SCardGetStatusChange");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2680:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2680 | g_PCSC.pfnSCardControl = (void*) GetProcAddress(g_PCSCModule, "SCardControl");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2682:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2682 | g_PCSC.pfnSCardTransmit = (void*) GetProcAddress(g_PCSCModule, "SCardTransmit");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2683:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2683 | g_PCSC.pfnSCardListReaderGroups = (void*) GetProcAddress(g_PCSCModule, "SCardListReaderGroups");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2684:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2684 | g_PCSC.pfnSCardListReaders = (void*) GetProcAddress(g_PCSCModule, "SCardListReaders");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2685:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2685 | g_PCSC.pfnSCardCancel = (void*) GetProcAddress(g_PCSCModule, "SCardCancel");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2686:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2686 | g_PCSC.pfnSCardGetAttrib = (void*) GetProcAddress(g_PCSCModule, "SCardGetAttrib");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2687:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2687 | g_PCSC.pfnSCardSetAttrib = (void*) GetProcAddress(g_PCSCModule, "SCardSetAttrib");
| ^
/home/pf-windows-dev/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c:2690:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
2690 | g_PCSC.pfnSCardFreeMemory = (void*) GetProcAddress(g_PCSCModule, "SCardFreeMemory");
| ^
[ 42%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/nt/nt.c.o
[ 42%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/synthetic.c.o
[ 42%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/clipboard.c.o
[ 43%] Building C object winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/posix.c.o
[ 43%] Linking C shared library msys-winpr2-2.dll
[ 43%] Built target winpr
Scanning dependencies of target winpr-tools
Scanning dependencies of target winpr-hash
Scanning dependencies of target freerdp
[ 43%] Building C object winpr/tools/hash-cli/CMakeFiles/winpr-hash.dir/hash.c.o
[ 43%] Building C object winpr/tools/CMakeFiles/winpr-tools.dir/makecert/makecert.c.o
[ 43%] Linking C executable winpr-hash.exe
[ 43%] Built target winpr-hash
[ 44%] Linking C shared library msys-winpr-tools2-2.dll
Scanning dependencies of target disp-client
[ 45%] Building C object channels/disp/client/CMakeFiles/disp-client.dir/disp_main.c.o
[ 45%] Built target winpr-tools
Scanning dependencies of target echo-client
[ 46%] Building C object channels/echo/client/CMakeFiles/echo-client.dir/echo_main.c.o
[ 46%] Building C object channels/disp/client/CMakeFiles/disp-client.dir//disp_common.c.o
[ 46%] Linking C static library libecho-client.a
[ 46%] Linking C static library libdisp-client.a
[ 46%] Built target echo-client
Scanning dependencies of target geometry-client
[ 46%] Built target disp-client
[ 46%] Building C object channels/geometry/client/CMakeFiles/geometry-client.dir/geometry_main.c.o
Scanning dependencies of target tsmf-client-oss-audio
[ 46%] Building C object channels/tsmf/client/oss/CMakeFiles/tsmf-client-oss-audio.dir/tsmf_oss.c.o
[ 47%] Linking C static library libgeometry-client.a
[ 48%] Linking C static library libtsmf-client-oss-audio.a
[ 48%] Built target geometry-client
Scanning dependencies of target video-client
[ 48%] Built target tsmf-client-oss-audio
[ 48%] Building C object channels/video/client/CMakeFiles/video-client.dir/video_main.c.o
[ 49%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/passphrase.c.o
Scanning dependencies of target winpr-makecert
[ 50%] Building C object winpr/tools/makecert-cli/CMakeFiles/winpr-makecert.dir/main.c.o
[ 50%] Linking C executable winpr-makecert.exe
[ 50%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/pcap.c.o
[ 50%] Linking C static library libvideo-client.a
[ 50%] Built target winpr-makecert
[ 50%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/profiler.c.o
[ 50%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/ringbuffer.c.o
[ 50%] Built target video-client
[ 51%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/signal.c.o
[ 51%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/stopwatch.c.o
[ 51%] Building C object libfreerdp/CMakeFiles/freerdp.dir/utils/msusb.c.o
[ 51%] Building C object libfreerdp/CMakeFiles/freerdp.dir/common/addin.c.o
[ 52%] Building C object libfreerdp/CMakeFiles/freerdp.dir/common/settings.c.o
[ 52%] Building C object libfreerdp/CMakeFiles/freerdp.dir/common/settings_getters.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/common/addin.c: In function ‘freerdp_load_dynamic_addin’:
/home/pf-windows-dev/FreeRDP/libfreerdp/common/addin.c:223:32: warning: implicit declaration of function ‘GetProcAddress’ [-Wimplicit-function-declaration]
223 | entry = (PVIRTUALCHANNELENTRY)GetProcAddress(library, pszEntryName);
| ^~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/common/addin.c:223:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
223 | entry = (PVIRTUALCHANNELENTRY)GetProcAddress(library, pszEntryName);
| ^
/home/pf-windows-dev/FreeRDP/libfreerdp/common/addin.c:231:3: warning: implicit declaration of function ‘FreeLibrary’ [-Wimplicit-function-declaration]
231 | FreeLibrary(library);
| ^~~~~~~~~~~
[ 52%] Building C object libfreerdp/CMakeFiles/freerdp.dir/common/assistance.c.o
[ 52%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/bitmap.c.o
[ 53%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/brush.c.o
[ 53%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/clipping.c.o
[ 53%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/dc.c.o
[ 53%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/drawing.c.o
[ 54%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/line.c.o
[ 54%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/pen.c.o
[ 54%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/region.c.o
[ 54%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/shape.c.o
[ 55%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/graphics.c.o
[ 55%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/gfx.c.o
[ 55%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/video.c.o
[ 55%] Building C object libfreerdp/CMakeFiles/freerdp.dir/gdi/gdi.c.o
[ 56%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/brush.c.o
[ 56%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/pointer.c.o
[ 56%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/bitmap.c.o
[ 56%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/nine_grid.c.o
[ 57%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/offscreen.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/cache/nine_grid.c:88:6: warning: ‘nine_grid_cache_put’ defined but not used [-Wunused-function]
88 | void nine_grid_cache_put(rdpNineGridCache* nine_grid, UINT32 index, void* entry)
| ^~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/cache/nine_grid.c:67:7: warning: ‘nine_grid_cache_get’ defined but not used [-Wunused-function]
67 | void* nine_grid_cache_get(rdpNineGridCache* nine_grid, UINT32 index)
| ^~~~~~~~~~~~~~~~~~~
[ 57%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/palette.c.o
[ 57%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/glyph.c.o
[ 57%] Building C object libfreerdp/CMakeFiles/freerdp.dir/cache/cache.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/cache/palette.c:54:7: warning: ‘palette_cache_get’ defined but not used [-Wunused-function]
54 | void* palette_cache_get(rdpPaletteCache* paletteCache, UINT32 index)
| ^~~~~~~~~~~~~~~~~
[ 58%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/er.c.o
[ 58%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/der.c.o
[ 58%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/ber.c.o
[ 58%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/per.c.o
[ 59%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/base64.c.o
[ 59%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/certificate.c.o
[ 59%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/crypto.c.o
[ 59%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/tls.c.o
[ 60%] Building C object libfreerdp/CMakeFiles/freerdp.dir/crypto/opensslcompat.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c: In function ‘tls_extract_pem’:
/home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c:1261:26: warning: passing argument 1 of ‘sk_BIO_num’ from incompatible pointer type [-Wincompatible-pointer-types]
1261 | count = sk_BIO_num(cert->px509chain);
| ~~~~^~~~~~~~~~~~
| |
| struct stack_st_X509 *
In file included from /usr/include/openssl/crypto.h:23,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:17,
from /home/pf-windows-dev/FreeRDP/include/freerdp/crypto/crypto.h:26,
from /home/pf-windows-dev/FreeRDP/include/freerdp/crypto/tls.h:23,
from /home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c:37:
/usr/include/openssl/bio.h:261:1: note: expected ‘const struct stack_st_BIO ’ but argument is of type ‘struct stack_st_X509
261 | DEFINE_STACK_OF(BIO)
| ^~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c:1264:31: warning: passing argument 1 of ‘sk_BIO_value’ from incompatible pointer type [-Wincompatible-pointer-types]
1264 | X509
c = sk_BIO_value(cert->px509chain, x);
| ~~~~^~~~~~~~~~~~
| |
| struct stack_st_X509 *
In file included from /usr/include/openssl/crypto.h:23,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:17,
from /home/pf-windows-dev/FreeRDP/include/freerdp/crypto/crypto.h:26,
from /home/pf-windows-dev/FreeRDP/include/freerdp/crypto/tls.h:23,
from /home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c:37:
/usr/include/openssl/bio.h:261:1: note: expected ‘const struct stack_st_BIO ’ but argument is of type ‘struct stack_st_X509
261 | DEFINE_STACK_OF(BIO)
| ^~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/crypto/tls.c:1264:14: warning: initialization of ‘X509 ’ {aka ‘struct x509_st ’} from incompatible pointer type ‘BIO ’ {aka ‘struct bio_st ’} [-Wincompatible-pointer-types]
1264 | X509
c = sk_BIO_value(cert->px509chain, x);
| ^~~~~~~~~~~~
[ 60%] Building C object libfreerdp/CMakeFiles/freerdp.dir/locale/keyboard_layout.c.o
[ 60%] Building C object libfreerdp/CMakeFiles/freerdp.dir/locale/keyboard.c.o
[ 60%] Building C object libfreerdp/CMakeFiles/freerdp.dir/locale/locale.c.o
[ 61%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/bulk.c.o
[ 61%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/activation.c.o
[ 61%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gcc.c.o
[ 61%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/mcs.c.o
[ 62%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/nla.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/core/nla.c: In function ‘nla_server_init’:
/home/pf-windows-dev/FreeRDP/libfreerdp/core/nla.c:761:54: warning: implicit declaration of function ‘GetProcAddress’ [-Wimplicit-function-declaration]
761 | pInitSecurityInterface = (INIT_SECURITY_INTERFACE) GetProcAddress(hSSPI, "InitSecurityInterfaceA");
| ^~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/nla.c:761:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
761 | pInitSecurityInterface = (INIT_SECURITY_INTERFACE) GetProcAddress(hSSPI, "InitSecurityInterfaceA");
| ^
[ 62%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/nego.c.o
[ 62%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/info.c.o
[ 62%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/input.c.o
[ 63%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/license.c.o
[ 63%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/errinfo.c.o
[ 63%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/errbase.c.o
[ 63%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/errconnect.c.o
[ 64%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/security.c.o
[ 64%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/settings.c.o
[ 64%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/orders.c.o
[ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/freerdp.c.o
[ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/graphics.c.o
[ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/client.c.o
[ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/server.c.o
[ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/codecs.c.o
[ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/metrics.c.o
[ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/capabilities.c.o
[ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/certificate.c.o
[ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/connection.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/core/capabilities.c:3029:13: warning: ‘rdp_write_jpeg_server_capability_container’ defined but not used [-Wunused-function]
3029 | static BOOL rdp_write_jpeg_server_capability_container(wStream
s,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/capabilities.c:2125:13: warning: ‘rdp_write_draw_gdiplus_cache_capability_set’ defined but not used [-Wunused-function]
2125 | static BOOL rdp_write_draw_gdiplus_cache_capability_set(wStream
s, const rdpSettings
settings)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/redirection.c.o
[ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/autodetect.c.o
[ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/heartbeat.c.o
[ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/multitransport.c.o
[ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/timezone.c.o
[ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/rdp.c.o
[ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/tcp.c.o
[ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/proxy.c.o
[ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/tpdu.c.o
[ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/tpkt.c.o
[ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/fastpath.c.o
[ 70%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/surface.c.o
[ 70%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/transport.c.o
[ 70%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/update.c.o
[ 70%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/message.c.o
[ 71%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/channels.c.o
[ 71%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/window.c.o
[ 71%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/listener.c.o
[ 71%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/peer.c.o
[ 72%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/display.c.o
[ 72%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/tsg.c.o
[ 72%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rdg.c.o
[ 72%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rpc.c.o
[ 73%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rpc_bind.c.o
[ 73%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rpc_client.c.o
[ 73%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rpc_fault.c.o
[ 73%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rts.c.o
[ 74%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/rts_signature.c.o
[ 74%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/ntlm.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:513:12: warning: ‘rts_send_keep_alive_pdu’ defined but not used [-Wunused-function]
513 | static int rts_send_keep_alive_pdu(rdpRpc
rpc)
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:385:12: warning: ‘rts_ping_traffic_sent_notify_command_write’ defined but not used [-Wunused-function]
385 | static int rts_ping_traffic_sent_notify_command_write(BYTE
buffer, UINT32 PingTrafficSent)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:379:12: warning: ‘rts_ping_traffic_sent_notify_command_read’ defined but not used [-Wunused-function]
379 | static int rts_ping_traffic_sent_notify_command_read(rdpRpc
rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:342:12: warning: ‘rts_association_group_id_command_read’ defined but not used [-Wunused-function]
342 | static int rts_association_group_id_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:312:12: warning: ‘rts_client_address_command_write’ defined but not used [-Wunused-function]
312 | static int rts_client_address_command_write(BYTE* buffer, UINT32 AddressType, BYTE* ClientAddress)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:283:12: warning: ‘rts_ance_command_write’ defined but not used [-Wunused-function]
283 | static int rts_ance_command_write(BYTE* buffer)
| ^~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:278:12: warning: ‘rts_ance_command_read’ defined but not used [-Wunused-function]
278 | static int rts_ance_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:268:12: warning: ‘rts_negative_ance_command_write’ defined but not used [-Wunused-function]
268 | static int rts_negative_ance_command_write(BYTE* buffer)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:263:12: warning: ‘rts_negative_ance_command_read’ defined but not used [-Wunused-function]
263 | static int rts_negative_ance_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:251:12: warning: ‘rts_padding_command_write’ defined but not used [-Wunused-function]
251 | static int rts_padding_command_write(BYTE* buffer, UINT32 ConformanceCount)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:228:12: warning: ‘rts_empty_command_read’ defined but not used [-Wunused-function]
228 | static int rts_empty_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:189:12: warning: ‘rts_client_keepalive_command_read’ defined but not used [-Wunused-function]
189 | static int rts_client_keepalive_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:172:12: warning: ‘rts_channel_lifetime_command_read’ defined but not used [-Wunused-function]
172 | static int rts_channel_lifetime_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:155:12: warning: ‘rts_cookie_command_read’ defined but not used [-Wunused-function]
155 | static int rts_cookie_command_read(rdpRpc* rpc, BYTE* buffer, UINT32 length)
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/libfreerdp/core/gateway/rts.c:144:12: warning: ‘rts_connection_timeout_command_write’ defined but not used [-Wunused-function]
144 | static int rts_connection_timeout_command_write(BYTE* buffer, UINT32 ConnectionTimeout)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 74%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/http.c.o
[ 74%] Building C object libfreerdp/CMakeFiles/freerdp.dir/core/gateway/ncacn_http.c.o
[ 75%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/dsp.c.o
[ 75%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/color.c.o
[ 75%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/audio.c.o
[ 75%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/planar.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/codec/color.c: In function ‘freerdp_image_scale’:
/home/pf-windows-dev/FreeRDP/libfreerdp/codec/color.c:757:8: warning: unused variable ‘dst’ [-Wunused-variable]
757 | BYTE* dst = &pDstData[nXDst * GetBytesPerPixel(DstFormat) + nYDst * nDstStep];
| ^~~
/home/pf-windows-dev/FreeRDP/libfreerdp/codec/color.c:756:14: warning: unused variable ‘src’ [-Wunused-variable]
756 | const BYTE* src = &pSrcData[nXSrc * GetBytesPerPixel(SrcFormat) + nYSrc * nSrcStep];
| ^~~
[ 76%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/bitmap.c.o
[ 76%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/interleaved.c.o
[ 76%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/progressive.c.o
/home/pf-windows-dev/FreeRDP/libfreerdp/codec/progressive.c:295:13: warning: ‘progressive_rfx_quant_print’ defined but not used [-Wunused-function]
295 | static void progressive_rfx_quant_print(RFX_COMPONENT_CODEC_QUANT* q, const char* name)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 76%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_decode.c.o
[ 77%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_dwt.c.o
[ 77%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_encode.c.o
[ 77%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_quantization.c.o
[ 77%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_rlgr.c.o
[ 78%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx.c.o
[ 78%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/region.c.o
[ 78%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/nsc.c.o
[ 78%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/nsc_encode.c.o
[ 79%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/ncrush.c.o
[ 79%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/xcrush.c.o
[ 79%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/mppc.c.o
[ 79%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/zgfx.c.o
[ 80%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/clear.c.o
[ 80%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/jpeg.c.o
[ 80%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/h264.c.o
[ 80%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/yuv.c.o
[ 81%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o
[ 81%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o
[ 81%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add.c.o
[ 81%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor.c.o
[ 82%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o
[ 82%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors.c.o
[ 82%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_copy.c.o
[ 82%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set.c.o
[ 83%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift.c.o
[ 83%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign.c.o
[ 83%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o
[ 83%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o
[ 84%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/primitives.c.o
[ 84%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o
[ 84%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o
[ 85%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o
[ 85%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o
[ 85%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o
[ 85%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o
[ 86%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o
[ 86%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o
[ 86%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o
[ 86%] Linking C shared library msys-freerdp2-2.dll
[ 86%] Built target freerdp
Scanning dependencies of target rdtk
Scanning dependencies of target audin-client
Scanning dependencies of target audin-client-oss
[ 86%] Building C object channels/audin/client/CMakeFiles/audin-client.dir/audin_main.c.o
[ 86%] Building C object channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/audin_oss.c.o
[ 86%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_resources.c.o
[ 87%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_surface.c.o
[ 88%] Linking C static library libaudin-client-oss.a
[ 88%] Linking C static library libaudin-client.a
[ 88%] Built target audin-client-oss
[ 88%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_font.c.o
[ 88%] Built target audin-client
Scanning dependencies of target drive-client
Scanning dependencies of target parallel-client
[ 88%] Building C object channels/drive/client/CMakeFiles/drive-client.dir/drive_file.c.o
[ 88%] Building C object channels/parallel/client/CMakeFiles/parallel-client.dir/parallel_main.c.o
[ 88%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_button.c.o
[ 88%] Linking C static library libparallel-client.a
[ 88%] Building C object channels/drive/client/CMakeFiles/drive-client.dir/drive_main.c.o
[ 88%] Built target parallel-client
[ 88%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_label.c.o
Scanning dependencies of target rail-client
[ 88%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/
/rail_common.c.o
[ 89%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_nine_patch.c.o
[ 90%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/rail_main.c.o
[ 90%] Linking C static library libdrive-client.a
[ 90%] Built target drive-client
Scanning dependencies of target rdp2tcp-client
[ 90%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_text_field.c.o
[ 90%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/rail_orders.c.o
[ 90%] Building C object channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o
[ 90%] Building C object rdtk/librdtk/CMakeFiles/rdtk.dir/rdtk_engine.c.o
/home/pf-windows-dev/FreeRDP/channels/rail/client/rail_orders.c:1376:13: warning: ‘rail_send_client_sysparams_order’ defined but not used [-Wunused-function]
1376 | static UINT rail_send_client_sysparams_order(railPlugin* rail, RAIL_SYSPARAM_ORDER* sysparam)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 91%] Linking C static library librdp2tcp-client.a
[ 91%] Linking C static library librdtk.a
[ 91%] Built target rdp2tcp-client
Scanning dependencies of target rdpdr-client
[ 91%] Built target rdtk
Scanning dependencies of target rdpei-client
[ 91%] Linking C static library librail-client.a
[ 91%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/irp.c.o
[ 91%] Building C object channels/rdpei/client/CMakeFiles/rdpei-client.dir/rdpei_main.c.o
[ 91%] Built target rail-client
Scanning dependencies of target rdpgfx-client
[ 91%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/devman.c.o
[ 91%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o
[ 91%] Building C object channels/rdpei/client/CMakeFiles/rdpei-client.dir//rdpei_common.c.o
[ 91%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o
[ 92%] Linking C static library librdpei-client.a
[ 92%] Built target rdpei-client
Scanning dependencies of target rdpsnd-client
[ 93%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o
[ 93%] Building C object channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o
[ 93%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o
[ 93%] Linking C static library librdpdr-client.a
[ 93%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/
/rdpgfx_common.c.o
[ 93%] Built target rdpdr-client
[ 93%] Linking C static library librdpsnd-client.a
Scanning dependencies of target rdpsnd-client-oss
[ 94%] Linking C static library librdpgfx-client.a
[ 94%] Building C object channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o
[ 94%] Built target rdpsnd-client
Scanning dependencies of target rdpsnd-client-fake
[ 94%] Built target rdpgfx-client
Scanning dependencies of target serial-client
[ 94%] Building C object channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o
[ 94%] Building C object channels/serial/client/CMakeFiles/serial-client.dir/serial_main.c.o
[ 94%] Linking C static library librdpsnd-client-oss.a
/home/pf-windows-dev/FreeRDP/channels/rdpsnd/client/fake/rdpsnd_fake.c:73:13: warning: ‘rdpsnd_fake_set_format’ defined but not used [-Wunused-function]
73 | static BOOL rdpsnd_fake_set_format(rdpsndDevicePlugin* device, const AUDIO_FORMAT* format,
| ^~~~~~~~~~~~~~~~~~~~~~
/home/pf-windows-dev/FreeRDP/channels/serial/client/serial_main.c: In function ‘serial_DeviceServiceEntry’:
/home/pf-windows-dev/FreeRDP/channels/serial/client/serial_main.c:972:1: warning: label ‘error_out’ defined but not used [-Wunused-label]
972 | error_out:
| ^~~~~~~~~
[ 95%] Linking C static library librdpsnd-client-fake.a
[ 95%] Linking C static library libserial-client.a
[ 95%] Built target rdpsnd-client-oss
Scanning dependencies of target smartcard-client
[ 95%] Built target rdpsnd-client-fake
[ 95%] Built target serial-client
Scanning dependencies of target tsmf-client
[ 96%] Building C object channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_main.c.o
[ 96%] Building C object channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_pack.c.o
[ 97%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_audio.c.o
[ 97%] Building C object channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_operations.c.o
[ 97%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_codec.c.o
/home/pf-windows-dev/FreeRDP/channels/smartcard/client/smartcard_operations.c: In function ‘smartcard_StatusW_Call’:
/home/pf-windows-dev/FreeRDP/channels/smartcard/client/smartcard_operations.c:1218:6: warning: statement with no effect [-Wunused-value]
1218 | call->cchReaderLen;
| ~~~~^~~~~~~~~~~~~~
[ 97%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_decoder.c.o
[ 97%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_ifman.c.o
[ 98%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_main.c.o
[ 98%] Building C object channels/tsmf/client/CMakeFiles/tsmf-client.dir/tsmf_media.c.o
[ 98%] Linking C static library libsmartcard-client.a
[ 98%] Built target smartcard-client
[ 98%] Linking C static library libtsmf-client.a
[ 98%] Built target tsmf-client
Scanning dependencies of target freerdp-client
[ 99%] Building C object client/common/CMakeFiles/freerdp-client.dir/client.c.o
[ 99%] Building C object client/common/CMakeFiles/freerdp-client.dir/cmdline.c.o
[ 99%] Building C object client/common/CMakeFiles/freerdp-client.dir/compatibility.c.o
[ 99%] Building C object client/common/CMakeFiles/freerdp-client.dir/file.c.o
[100%] Building C object client/common/CMakeFiles/freerdp-client.dir///channels/client/tables.c.o
[100%] Building C object client/common/CMakeFiles/freerdp-client.dir///channels/client/addin.c.o
[100%] Linking C shared library msys-freerdp-client2-2.dll
[100%] Built target freerdp-client

pf-windows-dev@DESKTOP-2KEC0PK MSYS ~/FreeRDP/build

@pfeatherstone
Copy link

@sfhacker That's the build in the MSYS2 shell. Notice how it builds fine, but the client is not built.

@sfhacker
Copy link
Author

@pfeatherstone You may need more coffee! A couple of hours ago I wrote: 'After fixing multiple compilation issues and some linking errors, ........'.
If you lack knowledge and experience with MSYS/MINGW and C language as to troubleshoot and sort out issues, you should seek assistance from either your workmates or .....

We run out of ideas about how to help you with your issues. Anyway, let us know what else we can do?

@pfeatherstone
Copy link

pf-windows-dev@DESKTOP-2KEC0PK MINGW64 ~/FreeRDP2/build
$ cmake -DCMAKE_C_COMPILER=/mingw64/bin/cc.exe -DCMAKE_CXX_COMPILER=/mingw64/bin/cpp.exe -DWITH_CLIENT=ON ..
-- Building for: NMake Makefiles
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe
CMake Error: Generator: execution of make failed. Make command was: nmake /nologo cmTC_4d087\fast &&
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe -- broken
CMake Error at C:/msys64/mingw64/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60 (message):
The C compiler

"C:/msys64/mingw64/bin/cc.exe"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: C:/msys64/home/pf-windows-dev/FreeRDP2/build/CMakeFiles/CMakeTmp

Run Build Command(s):nmake /nologo cmTC_4d087\fast && The system cannot find the file specified
Generator: execution of make failed. Make command was: nmake /nologo cmTC_4d087\fast &&

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:23 (project)

-- Configuring incomplete, errors occurred!
See also "C:/msys64/home/pf-windows-dev/FreeRDP2/build/CMakeFiles/CMakeOutput.log".
See also "C:/msys64/home/pf-windows-dev/FreeRDP2/build/CMakeFiles/CMakeError.log".

pf-windows-dev@DESKTOP-2KEC0PK MINGW64 ~/FreeRDP2/build

@pfeatherstone
Copy link

@sfhacker that's the build in the MINGW64 shell

@pfeatherstone
Copy link

@sfhacker Are you using MSYS1 ?

@sfhacker
Copy link
Author

We use an old MSYS bash (a legacy thing) but that has no impact on building large projects for x86_64 using GCC 8.3.0.

Your MSYS/MinGW environment seems broken. You should sort that out first.
We have run out of ideas about how to help you out with your issues. You could either reinstall your MSYS/MinGW env or seek advice from someone with experience building and troubleshooting apps on Windows.
I believe if you use MSYS to build your apps, they won't be native Windows apps, will they?

image

@pfeatherstone
Copy link

I've reinstalled MSYS2. Giving it another go. If it doesn't work, I'll go to MSYS1.
With regards to building using MSYS, i thought the apps would run natively on Windows. I might be wrong. That might be why FreeRDP isn't building the client, i.e. wfreerdp.exe.

@sfhacker
Copy link
Author

@pfeatherstone How are you doing? Please report your findings here as soon as you can!

@pfeatherstone
Copy link

@sfhacker so you're right that MSYS apps only run in MSYS. It turns out that my environment was completely screwed because I was mixing MSYS apps, compilers with MINGW stuff. So I've fixed that and making progress.

@sfhacker
Copy link
Author

@pfeatherstone Any updates/news on this learning experience?

@pfeatherstone
Copy link

Don’t build for windows. Wait for the Linux subsystem to be standardised. Done

@sfhacker
Copy link
Author

Sorry, I don't follow. Can you elaborate on that?

@pfeatherstone
Copy link

The Linux subsystem on windows

@sfhacker
Copy link
Author

But that's has nothing to do with what you reported here and on another project!
How long will it take to be 'standardised'?
Is this (freerdp) your first project/experience with MinGW on Windows? Hopefully your colleagues will be able to assist you with this hurdle!

Do not hesitate to contact us should the need arise. We build large projects using the same env on a daily basis.

All the best.

@pfeatherstone
Copy link

It was just a passing comment. I was just trying to illustrate that building on Linux is orders of magnitude simpler and with the Linux subsystem you can run Linux executables on windows. And yes I’m a mingw virgin. No shame

@sfhacker
Copy link
Author

Sooner or later, the truth is revealed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants