mirror of
https://github.com/NVIDIA/cuda-samples.git
synced 2026-10-25 22:28:17 +08:00
Bug 5133197: Add cmake toolchain and and update the CMakeList of some sample for tegra linux cross build
This commit is contained in:
@@ -82,7 +82,12 @@ message(STATUS "Using libnvvm library: ${NVVM_LIB}")
|
||||
|
||||
# Set the rpath to libnvvm.
|
||||
find_path(LIBNVVM_RPATH lib lib64 PATHS "$ENV{LIBNVVM_HOME}" "${CUDA_HOME}")
|
||||
get_filename_component(LIBNVVM_RPATH ${NVVM_LIB} DIRECTORY)
|
||||
if(DEFINED RUNTIME_LIBNVVM_PATH)
|
||||
message(STATUS "Using RUNTIME_LIBNVVM_PATH: ${RUNTIME_LIBNVVM_PATH}")
|
||||
set(LIBNVVM_RPATH ${RUNTIME_LIBNVVM_PATH})
|
||||
else()
|
||||
get_filename_component(LIBNVVM_RPATH ${NVVM_LIB} DIRECTORY)
|
||||
endif()
|
||||
set(CMAKE_INSTALL_RPATH "${LIBNVVM_RPATH}")
|
||||
message(STATUS "Using rpath: ${CMAKE_INSTALL_RPATH}")
|
||||
|
||||
|
||||
@@ -33,12 +33,18 @@ set_tests_properties(ptxgenTest PROPERTIES FIXTURES_SETUP PTXGENTEST)
|
||||
|
||||
target_link_libraries(ptxgen ${NVVM_LIB})
|
||||
|
||||
if (DEFINED RUNTIME_LIBNVVM_PATH)
|
||||
get_filename_component(_LIBNVVM_HOME "${RUNTIME_LIBNVVM_PATH}" DIRECTORY)
|
||||
else ()
|
||||
set(_LIBNVVM_HOME "${LIBNVVM_HOME}")
|
||||
endif ()
|
||||
|
||||
if (WIN32)
|
||||
set_target_properties(ptxgen PROPERTIES
|
||||
COMPILE_FLAGS "/wd4996 -DLIBNVVM_HOME=\"${LIBNVVM_HOME}\"")
|
||||
else (WIN32)
|
||||
set_target_properties(ptxgen PROPERTIES
|
||||
COMPILE_FLAGS "-DLIBNVVM_HOME=\"${LIBNVVM_HOME}\""
|
||||
COMPILE_FLAGS "-DLIBNVVM_HOME=\"${_LIBNVVM_HOME}\""
|
||||
LINK_FLAGS "-Wl,-rpath,${LIBNVVM_RPATH}")
|
||||
endif (WIN32)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user