SWDEV-561273 - hip samples on TheRock build using HIP LANGUAGE and hip-lang package. (#1794)

Этот коммит содержится в:
Jaydeep
2026-01-29 13:45:58 +05:30
коммит произвёл GitHub
родитель fa6f071751
Коммит 190d9a8e27
30 изменённых файлов: 740 добавлений и 430 удалений
+16 -16
Просмотреть файл
@@ -18,11 +18,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
project(dynamic_shared)
cmake_minimum_required(VERSION 3.10)
include_directories(../../common)
cmake_minimum_required(VERSION 3.21)
if(UNIX)
if(NOT DEFINED ROCM_PATH)
@@ -36,26 +32,30 @@ if(UNIX)
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH})
endif()
# Find hip
find_package(hip)
# Set compiler and linker
set(CMAKE_CXX_COMPILER ${HIP_HIPCC_EXECUTABLE})
set(CMAKE_CXX_LINKER ${HIP_HIPCC_EXECUTABLE})
project(dynamic_shared LANGUAGES CXX HIP)
# Create the excutable
if(TARGET build_cookbook)
set(EXCLUDE_OPTION EXCLUDE_FROM_ALL)
set(EXCLUDE_OPTION EXCLUDE_FROM_ALL)
else()
set(EXCLUDE_OPTION )
set(EXCLUDE_OPTION)
endif()
# Mark source file as HIP code (contains __global__ kernels)
set_source_files_properties(dynamic_shared.cpp PROPERTIES LANGUAGE HIP)
add_executable(dynamic_shared ${EXCLUDE_OPTION} dynamic_shared.cpp)
target_include_directories(dynamic_shared PRIVATE ../../common)
# Link with HIP
target_link_libraries(dynamic_shared hip::host)
# Set RPATH so executable can find HIP libraries at runtime
if(UNIX)
set_target_properties(dynamic_shared PROPERTIES
BUILD_RPATH "${ROCM_PATH}/lib"
INSTALL_RPATH "${ROCM_PATH}/lib"
)
endif()
if(TARGET build_cookbook)
add_dependencies(build_cookbook dynamic_shared)
add_dependencies(build_cookbook dynamic_shared)
endif()