~epics-core/epics-base/+git/make:rpath-origin

Last commit made on 2019-06-24
Get this branch:
git clone -b rpath-origin https://git.launchpad.net/~epics-core/epics-base/+git/make
Members of EPICS Core Developers can upload to this branch. Log in for directions.

Branch merges

Branch information

Name:
rpath-origin
Repository:
lp:~epics-core/epics-base/+git/make

Recent commits

784d619... by mdavidsaver

makeRPath allow multiple root directories

Allows handling of complex situations like a package
build where some libraries are in a staging area,
but will be copied to the same final location.

eg.

LINKER_ORIGIN_ROOT=/usr/lib/epics:/build/mymodule

Where build TOP is /build/mymodule

ea1b208... by mdavidsaver

redo softIoc to be more c++y

87d5ca1... by mdavidsaver

rpath $ORIGIN doc

f5194b2... by mdavidsaver

older binutils compat

7bdbded... by mdavidsaver

travis-ci test rpath $ORIGIN

84831e1... by mdavidsaver

epicsGetExecName WIN32, Darwin, solaris, freebsd

3234058... by mdavidsaver

epicsGetExecDir() paths relative to executable

For linux, enable softIoc to find .dbd relative to the executable
location.

The same could be done for other targets

*bsd
  may have symlink /proc/curproc/file
  fallback to sysctl() with KERN_PROC_PATHNAME

solaris
  getexecname()

mac
  _NSGetExecutablePath()

WIN32
  GetModuleFileName(NULL)

others
  out of luck...

4ee3cbf... by mdavidsaver

LINKER_USE_RPATH=ORIGIN

Use Linux specific linker trick to allow relocation
of built tree.

relative rpath

use $ORIGIN to reference libraries in other modules
by relative path.

fix rel. RPATH

383b6b1... by mdavidsaver

add aslibtest

bb19bd5... by mdavidsaver

asLib add asInitMem()