Skip to content

Commit cdcc79d

Browse files
TransferBench Package
1 parent a438ef9 commit cdcc79d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

CMakeLists.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ else()
55
set(ROCM_PATH "/opt/rocm" CACHE STRING "ROCm install directory")
66
endif()
77
cmake_minimum_required(VERSION 3.5)
8+
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
89
project(TransferBench CXX)
910
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -L${ROCM_PATH}/hsa/lib")
1011
include_directories(${ROCM_PATH}/hsa/include)
@@ -13,3 +14,35 @@ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ..)
1314
add_executable(TransferBench src/TransferBench.cpp)
1415
target_include_directories(TransferBench PRIVATE src/include)
1516

17+
find_package(ROCM 0.8 REQUIRED PATHS ${ROCM_PATH})
18+
include(ROCMInstallTargets)
19+
include(ROCMCreatePackage)
20+
set(ROCMCHECKS_WARN_TOOLCHAIN_VAR OFF)
21+
22+
set(PACKAGE_NAME TB)
23+
set(LIBRARY_NAME TransferBench)
24+
25+
rocm_package_setup_component(${PACKAGE_NAME}
26+
LIBRARY_NAME ${LIBRARY_NAME}
27+
PACKAGE_NAME ${PACKAGE_NAME}
28+
)
29+
30+
# rocm_install(DIRECTORY ${PROJECT_BINARY_DIR}/src/include
31+
# DESTINATION include/${PACKAGE_NAME}/build
32+
# COMPONENT ${LIBRARY_NAME}-headers
33+
# FILES_MATCHING
34+
# PATTERN "*.hpp"
35+
# )
36+
37+
rocm_install(DIRECTORY src/include
38+
DESTINATION include/${PACKAGE_NAME}
39+
COMPONENT ${LIBRARY_NAME}
40+
FILES_MATCHING
41+
PATTERN "*.hpp"
42+
)
43+
44+
rocm_create_package(
45+
NAME ${LIBRARY_NAME}
46+
DESCRIPTION "TransferBench package"
47+
MAINTAINER "RCCL Team"
48+
)

0 commit comments

Comments
 (0)