← All tasks
cppzeromq/libzmq #1801Not a task: already works

OSX: Cmake installs libzmq in a weird PATH

envgap__zeromq__libzmq-1801

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
bf6d8a5d17423b72a1d5d9970c3cd10747c0d2be
Manifest
CMakeLists.txt
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

zeromq/libzmq #1801 · read the original issue
While autotools installs libzmq on OSX in /usr/local/lib, cmake installs it somewhere else:

`
vagrant@vagrant-osx /Users/vagrant/soft/libzmq/build [192]$ cmake ..
-- Using tweetnacl for CURVE security
-- Detected kqueue polling method
-- Detected ZMQ Version - 4.2.0
-- Checking whether SOCK_CLOEXEC is supported
-- Checking whether SO_KEEPALIVE is supported
-- Checking whether TCP_KEEPCNT is supported
-- Checking whether TCP_KEEPIDLE is supported
-- Checking whether TCP_KEEPINTVL is supported
-- Checking whether TCP_KEEPALIVE is supported
-- Could NOT find AsciiDoc (missing:  ASCIIDOC_EXECUTABLE) 
CMake Warning (dev) at CMakeLists.txt:605 (add_custom_command):
  Policy CMP0040 is not set: The target in the TARGET signature of
  add_custom_command() must exist.  Run "cmake --help-policy CMP0040" for
  policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  The target name "libzmq" is unknown in this context.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
CMake Warning (dev):
  Policy CMP0042 is not set: MACOSX_RPATH is enabled by default.  Run "cmake
  --help-policy CMP0042" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  MACOSX_RPATH is not specified for the following targets:

   libzmq

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /Users/vagrant/soft/libzmq/build
`

When you do a make install, it installs it in a weird location, which makes it hard to find when you want to compile for ex malamute:

`
$ sudo make install

[...building tests...]

Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Headers
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/libzmq
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Resources
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc/AUTHORS
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc/COPYING
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc/COPYING.LESSER
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc/MAINTAINERS
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/etc/NEWS
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/Headers
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/Headers/zmq.h
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/lib
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/lib/pkgconfig
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/lib/pkgconfig/libzmq.pc
-- Installing: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/libzmq
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/Resources
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/4.2.0/Resources/Info.plist
-- Up-to-date: /usr/local/Library/Frameworks/libzmq.framework/Versions/Current
-- Installing: /usr/local/lib/libzmq-static.a

`
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]