Skip to content

Commit

Permalink
CMake: Set LIBPATH for ddr on z/OS
Browse files Browse the repository at this point in the history
Signed-off-by: Devin Nakamura <devinn@ca.ibm.com>
  • Loading branch information
dnakamura committed Apr 27, 2021
1 parent 5839d6e commit 323d32a
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions cmake/modules/OmrDDRSupport.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,23 @@ function(make_ddr_set set_name)
COMMAND "${CMAKE_COMMAND}" -E touch "${DDR_CONFIG_STAMP}"
WORKING_DIRECTORY "${DDR_BIN_DIR}"
)

# We need to set LIBPATH on z/OS so that ddrgen can find the a2e library
if(OMR_OS_ZOS)
set(DDRGEN_LIBPATH "env" "LIBPATH=$<TARGET_FILE_DIR:j9a2e>$\${LIBPATH:+:$$LIBPATH}")
else()
set(DDRGEN_LIBPATH)
endif()

if(CMAKE_GENERATOR MATCHES "Makefiles")
add_custom_target(${DDR_TARGET_NAME}
DEPENDS "${DDR_CONFIG_STAMP}"
COMMAND "$(MAKE)" -C "${DDR_BIN_DIR}"
COMMAND ${DDRGEN_LIBPATH} "$(MAKE)" -C "${DDR_BIN_DIR}"
)
else()
add_custom_target(${DDR_TARGET_NAME}
DEPENDS "${DDR_CONFIG_STAMP}"
COMMAND ${CMAKE_COMMAND} --build "${DDR_BIN_DIR}"
COMMAND ${DDRGEN_LIBPATH} ${CMAKE_COMMAND} --build "${DDR_BIN_DIR}"
)
endif()
set_property(TARGET "${DDR_TARGET_NAME}" PROPERTY DDR_BIN_DIR "${DDR_BIN_DIR}")
Expand Down

0 comments on commit 323d32a

Please sign in to comment.