Skip to content

Commit

Permalink
build.sh.inc: Fix libiio build
Browse files Browse the repository at this point in the history
First: use lower case for some header includes. Otherwise they won't be found
Second: tell cmake and Makefile we're compiling for Windows 10 otherwise the following error occurs:
dns_sd_windows.c: In function ‘open_client_sockets’:
dns_sd_windows.c:82:14: error: ‘IP_ADAPTER_ADDRESSES_XP {aka struct _IP_ADAPTER_ADDRESSES_XP}’ has no member named ‘TunnelType’
   if (adapter->TunnelType == TUNNEL_TYPE_TEREDO)
make[2]: *** [CMakeFiles/iio.dir/build.make:218: CMakeFiles/iio.dir/dns_sd_windows.c.obj] Error 1

,which happens because 'struct _IP_ADAPTER_ADDRESSES_XP' is defined differently on older windows versions.

Signed-off-by: Dan Nechita <dan.nechita@analog.com>
  • Loading branch information
dNechita committed Jul 22, 2020
1 parent 17a9d67 commit 5908ee7
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion build.sh.inc
Original file line number Diff line number Diff line change
Expand Up @@ -315,10 +315,13 @@ build_libusb () {
# Build libiio
build_libiio () {
cd ${CURDIR}/libiio
# TO DO: Remove the 2 replacements once things get updated to libiio (on next libiio release)
sed -i "s/Winsock2.h/winsock2.h/" mdns.h
sed -i "s/Ws2tcpip/ws2tcpip/" mdns.h
rm -rf build
mkdir build && cd build
cmake_build
cmake -DWITH_TESTS:BOOL=ON -DWITH_DOC:BOOL=OFF -DWITH_MATLAB_BINDINGS:BOOL=OFF -DCSHARP_BINDINGS:BOOL=OFF -DPYTHON_BINDINGS:BOOL=OFF ..
cmake -DCMAKE_C_FLAGS="-D_WIN32_WINNT=0xA00" -DWITH_TESTS:BOOL=ON -DWITH_DOC:BOOL=OFF -DWITH_MATLAB_BINDINGS:BOOL=OFF -DCSHARP_BINDINGS:BOOL=OFF -DPYTHON_BINDINGS:BOOL=OFF ..
make ${MAKE_J}
make install
}
Expand Down

0 comments on commit 5908ee7

Please sign in to comment.