Set rpath on deploy-stub to $ORIGIN for Linux builds

This allows game runtimes to search their directory for shared
libraries instead of needing to use LD_LIBRARY_PATH.
This commit is contained in:
Mitchell Stokes 2016-11-13 11:55:43 -08:00
parent b11ec02acb
commit f61fbd356d

View File

@ -6303,8 +6303,12 @@ if (PkgSkip("CONTRIB")==0 and not RUNTIME):
if True: # TODO
OPTS=['DIR:pandatool/src/deploy-stub', 'BUILDING:DEPLOYSTUB', 'PYTHON']
TargetAdd('deploy-stub.obj', opts=OPTS, input='deploy-stub.c')
if GetTarget() == 'linux':
# Setup rpath so libs can be found in the same directory as the deployed game
LibName('DEPLOYSTUB', "-Wl,-rpath,\$ORIGIN")
LibName('DEPLOYSTUB', "-Wl,-z,origin")
TargetAdd('deploy-stub.exe', input='deploy-stub.obj')
TargetAdd('deploy-stub.exe', opts=['PYTHON'])
TargetAdd('deploy-stub.exe', opts=['PYTHON', 'DEPLOYSTUB'])
#
# Generate the models directory and samples directory