Skip to content

Commit 6247187

Browse files
adding path with libraries to grbrun
1 parent bd1f391 commit 6247187

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

cmake/AddGRBInstall.cmake

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ set( HYBRID_BACKEND_INSTALL_DIR "${BINARY_LIBRARIES_INSTALL_DIR}/hybrid" )
5959
# backend: (mandatory) argument name
6060
# COMPILER_COMMAND: (optional) Bash command (also including options, as a CMake list)
6161
# to invoke the compiler; if left empty, it is set to CMAKE_CXX_COMPILER
62-
# RUNENV: (optional) environment variables for running the executable
6362
# RUNNER: (optional) runner command (also including options, as a CMake list) to
6463
# run the executable
6564
# COMPILE_DEFINITIONS: (optional) definitions for compilation, as "SYMBOL" or
@@ -71,7 +70,7 @@ set( HYBRID_BACKEND_INSTALL_DIR "${BINARY_LIBRARIES_INSTALL_DIR}/hybrid" )
7170
# since they are expanded as macro arguments
7271
#
7372
function( addBackendWrapperGenOptions backend )
74-
set( multiValueArgs "COMPILER_COMMAND;RUNENV;RUNNER"
73+
set( multiValueArgs "COMPILER_COMMAND;RUNNER"
7574
"COMPILE_DEFINITIONS;COMPILE_OPTIONS;LINK_FLAGS;LIB_DIR"
7675
)
7776
cmake_parse_arguments( parsed "${options}" "${oneValueArgs}"
@@ -88,7 +87,6 @@ function( addBackendWrapperGenOptions backend )
8887
if( NOT parsed_COMPILER_COMMAND )
8988
set( ${backend}_WRAPPER_COMPILER_COMMAND "${CMAKE_CXX_COMPILER}" PARENT_SCOPE )
9089
endif()
91-
set( ${backend}_WRAPPER_RUNENV "${parsed_RUNENV}" PARENT_SCOPE )
9290
set( ${backend}_WRAPPER_RUNNER "${parsed_RUNNER}" PARENT_SCOPE )
9391
set( ${backend}_LIB_DIR "${parsed_LIB_DIR}" PARENT_SCOPE )
9492

src/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,19 @@ endmacro( joinAndAppend )
5252
# of values to be stored inside the wrappers
5353
foreach( backend ${AVAILABLE_BACKENDS} )
5454
assert_valid_variables( ${backend}_WRAPPER_COMPILER_COMMAND )
55-
assert_defined_variables( ${backend}_WRAPPER_RUNENV ${backend}_WRAPPER_RUNNER
55+
assert_defined_variables( ${backend}_WRAPPER_RUNNER ${backend}_WRAPPER_LINK_FLAGS
5656
${backend}_WRAPPER_COMPILE_DEFINITIONS ${backend}_WRAPPER_COMPILE_OPTIONS
57-
${backend}_WRAPPER_LINK_FLAGS
5857
)
5958

6059
list( APPEND backend_list "\"${backend}\"" )
6160
joinAndAppend( compiler_list ${backend}_WRAPPER_COMPILER_COMMAND )
6261
joinAndAppend( library_dir ${backend}_LIB_DIR )
6362

64-
joinAndAppend( runenv_list ${backend}_WRAPPER_RUNENV )
6563
joinAndAppend( runner_list ${backend}_WRAPPER_RUNNER )
64+
65+
string( TOUPPER ${backend} _bname )
66+
list( APPEND backend_dir_list "ALP_${_bname}_LIBRARY_PATH=\"${${backend}_LIB_DIR}\"" )
67+
joinAndAppend( runenv_list ${backend}_LIB_DIR )
6668
set( compile_options "${${backend}_WRAPPER_COMPILE_DEFINITIONS}" )
6769
list( TRANSFORM compile_options PREPEND "-D" )
6870
list( APPEND compile_options ${${backend}_WRAPPER_COMPILE_OPTIONS} )
@@ -85,6 +87,7 @@ endmacro( joinWithNewLine )
8587
joinWithNewLine( backend_list AVAILABLE_BACKENDS_SPACED )
8688
list( JOIN LPFRUN_CMD " " LPFRUN_CMD_SPACED )
8789
list( JOIN MANUALRUN " " MANUALRUN_SPACED )
90+
joinWithNewLine( backend_dir_list BACKEND_DIR_LIST )
8891
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/setenv.in ${CMAKE_CURRENT_BINARY_DIR}/setenv @ONLY )
8992

9093
set( cflags "${COMMON_WRAPPER_DEFINITIONS}" )

src/grbrun.in

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@ then
6060
fi
6161

6262
RUNNER=${BACKENDRUNNER[${BACKENDID}]}
63+
LD_PATH="@ALP_UTILS_INSTALL_DIR@:${BACKENDRUNENV[${BACKENDID}]}"
6364

64-
EXPENV=${BACKENDRUNENV[${BACKENDID}]}
65-
if [ -n "${EXPENV}" ]; then
66-
export ${EXPENV}
67-
fi
68-
69-
${SHOW} ${RUNNER} "${ARGS[@]}" "$@"
70-
65+
${SHOW} LD_LIBRARY_PATH="${LD_PATH}:${LD_LIBRARY_PATH}" ${RUNNER} "${ARGS[@]}" "$@"

0 commit comments

Comments
 (0)