- 14 May, 2018 1 commit
-
-
Simon Giesecke authored
Solution: enable warnings-as-errors
-
- 02 May, 2018 1 commit
-
-
Lionel Flandrin authored
Solution: Factor the code into a different file with a well defined API and add unit tests.
-
- 29 Apr, 2018 1 commit
-
-
Luca Boccassi authored
Solution: set the equivalent flag
-
- 25 Apr, 2018 1 commit
-
-
Dennis Klein authored
Problem: When building libzmq with CMake, the installed libzmq.dylib has a relative install name (otool -D libzmq.dylib) on MacOS. This is a regression against building via autotools which sets an absolute install name. Effectively, the CMake built libzmq.dylib is rendered useless if installed in non-system directories and used in environments without explicit DYLD_LIBRARY_PATH mgmt. For example running any of the installed executables currently fails: $ /some_install_prefix/bin/inproc_lat dyld: Library not loaded: libzmq.5.dylib Referenced from: /some_install_prefix/bin/inproc_lat Reason: image not found Trace/BPT trap: 5 Solution: Best practice is to install relocatable dylibs. On MacOS this means setting an install name with a special prefix, e.g. @rpath/libzmq.dylib, and adding the relevant search paths to the embedded rpath list. In this patch the necessary CMake options are added to generate the desired relocatable dylibs. Find more information on: https://cmake.org/Wiki/CMake_RPATH_handling.
-
- 04 Apr, 2018 1 commit
-
-
Steffen Wittmeier authored
* Fixes issues with the PDB install rule for VS solutions * Fix for compile PDB and linker PDB under Windows
-
- 23 Mar, 2018 1 commit
-
-
Luca Boccassi authored
Solution: revert the revert! Revert "Problem: regression in 4.2.3 went unnoticed, want to release 4.2.5" This reverts commit 5f17e26f.
-
- 21 Mar, 2018 2 commits
-
-
Arda Aytekin authored
Fixed gcc-related build problem resulting from `-errwarn=%all` switch. Fixes #3012.
-
Luca Boccassi authored
Solution: bump to 4.2.5
-
- 12 Mar, 2018 3 commits
-
-
Steffen Wittmeier authored
-
Tony Theodore authored
Solution: remove objects optimisation in library build (similar to #2860) and set PUBLIC compile definitions on all static builds instead of MSVC only.
-
Tony Theodore authored
Solution: change case of `WinSock2.h Iphlpapi.h Rpc.h` to match the files on disk. This is only noticeable when cross-compiling from a case-sensitive system so wouldn't get picked up in MSVC or mingw builds running on a windows machine. MSDN uses capitalised versions in prose and lowercase in code examples: https://msdn.microsoft.com/en-us/library/windows/desktop/ms737629(v=vs.85).aspx Fixes #2978, the missing library message is a little misleading.
-
- 02 Mar, 2018 1 commit
-
-
Simon Giesecke authored
Solution: made mtrie generic (to remove complex dependency on pipe_t), and added some unit tests
-
- 14 Feb, 2018 3 commits
-
-
Francis Hart authored
This fixes an error with the cmake install configuration, which attempted an invalid copy of a .pdb file on windows, when the BUILD_SHARED option is disabled.
-
Francis Hart authored
This adds a new cmake build option called BUILD_TESTS, that can be used to enable/disable building of the tests. This is enabled by default.
-
Francis Hart authored
This updates the cmake set_target_properperties usage, so that the suffix is specified for the MinSizeRel build type.
-
- 13 Feb, 2018 1 commit
-
-
Simon Giesecke authored
Solution: add to list of sources
-
- 11 Feb, 2018 1 commit
-
-
Simon Giesecke authored
Solution: set up initial unit tests
-
- 02 Feb, 2018 2 commits
- 14 Jan, 2018 1 commit
-
-
Salvo Virga authored
all calls to target_link_libraries are now at the same location
-
- 13 Jan, 2018 3 commits
-
-
Min RK authored
with the rest of the CMake modules
-
Min RK authored
-
Sylvain Corlay authored
-
- 10 Jan, 2018 1 commit
-
-
Johan Mabille authored
-
- 09 Jan, 2018 1 commit
-
-
Giuseppe Corbelli authored
* Changed CMake tests to use check_symbol_exists in network-related libraries on win32 instead of check_library_exists
-
- 13 Dec, 2017 1 commit
-
-
Luca Boccassi authored
Solution: bump changelog, ABI revision, library and packaging version
-
- 12 Dec, 2017 1 commit
-
-
Gunther Laure authored
Signed-off-by:
Gunther Laure <glaure@dewetron.com>
-
- 10 Dec, 2017 1 commit
-
-
Luca Boccassi authored
Solution: revert the objects optimisation, and go back to building everything twice on Windows, as the static builds needs different preprocessor definitions from the shared one, so the objects have to be rebuilt. Keep the optimisation for all the other platforms. Fixes #2858
-
- 06 Dec, 2017 1 commit
-
-
Steven Peters authored
Solution: set it to CMake instead of a subfolder of share. See cmake find_package documentation for further info.
-
- 20 Nov, 2017 1 commit
-
-
Luca Boccassi authored
Solution: build all the objects separately before the link step, to avoid rebuilding when doing both static and shared builds
-
- 18 Nov, 2017 1 commit
-
-
Luca Boccassi authored
Solution: check for availability in CMake and autoconf before using it
-
- 16 Oct, 2017 1 commit
-
-
f18m authored
* Background thread scheduling - add ZMQ_THREAD_AFFINITY ctx option; set all thread scheduling options from the context of the secondary thread instead of using the main process thread context! - change ZMQ_THREAD_PRIORITY to support setting NICE of the background thread when using SCHED_OTHER
-
- 19 Aug, 2017 1 commit
-
-
Luca Boccassi authored
Solution: add missing target_link_libraries Fixes #2701
-
- 18 Aug, 2017 1 commit
-
-
sigiesec authored
Solution: extracted common base class curve_mechanism_base_t
-
- 16 Aug, 2017 1 commit
-
-
sigiesec authored
Solution: created a zap_client_t class, extracted first function send_zap_request from curve_server_t
-
- 31 Jul, 2017 1 commit
-
-
Brian Russell authored
Linux now supports Virtual Routing and Forwarding (VRF) as per: https://www.kernel.org/doc/Documentation/networking/vrf.txt In order for an application to bind or connect to a socket with an address in a VRF, they need to first bind the socket to the VRF device: setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, dev, strlen(dev)+1); Note "dev" is the VRF device, eg. VRF "blue", rather than an interface enslaved to the VRF. Add a new socket option, ZMQ_BINDTODEVICE, to bind a socket to a device. In general, if a socket is bound to a device, eg. an interface, only packets received from that particular device are processed by the socket. If device is a VRF device, then subsequent binds/connects to that socket use addresses in the VRF routing table.
-
- 28 Jul, 2017 2 commits
-
-
Luca Boccassi authored
Solution: if available use the getrandom function as it doesn't require any synchronization, state or cleanup
-
Luca Boccassi authored
Solution: open with O_CLOEXEC if available or set FD_CLOEXEC if not
-
- 14 Jun, 2017 1 commit
-
-
Iban Cereijo authored
Solution: we can use 'CMAKE_SYSTEM_VERSION' instead of '${CMAKE_SYSTEM_VERSION}' for the 'if' clauses. CMake fails to evaluate condition when CMAKE_SYSTEM_VERSION is empty, which can happen with a default installation of Mingw-w64 in Linux.
-
- 20 May, 2017 1 commit
-
-
Tim Ebringer authored
Some #define switches cause the body of entire files to be omitted. This causes a linker warning on Visual Studio 2017, for example warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library Since this is warning us about something that shouldn't be earth-shattering news, we add a linker flag to suppress this warning on MSVC builds.
-