Adapting HSA Changes
Using mordern cmake changes for rocrtest in accordance with the
recent changes in HSA. These changes also make sure that tests
can be compiled both for static as well as dynamic libs
Change-Id: I6dfb5259a4cbd994f413f68d1ebadc2ba5fe4f34
[ROCm/ROCR-Runtime commit: d13342d03a]
Este cometimento está contido em:
1 ascendente
92f7333282
cometimento
b25ba0af58
1 ficheiro modificado
+16
-44
@@ -32,6 +32,15 @@ cmake_minimum_required(VERSION 2.8.0)
|
||||
# 4) Run "make"
|
||||
#
|
||||
|
||||
cmake_minimum_required(VERSION 3.5.0)
|
||||
|
||||
# Set Name for Samples Project
|
||||
#
|
||||
|
||||
set(PROJECT_NAME "rocrtst64")
|
||||
project (${PROJECT_NAME})
|
||||
|
||||
|
||||
set(DEFAULT_TARGETS "gfx803;gfx701;gfx801;gfx802;gfx900;gfx902;gfx906;gfx908;gfx1010;gfx1011;gfx1012")
|
||||
|
||||
#
|
||||
@@ -51,40 +60,13 @@ endif()
|
||||
#
|
||||
|
||||
# Required Defines first:
|
||||
find_package(hsa-runtime64 REQUIRED )
|
||||
message(STATUS "HSA Runtime found at ${hsa-runtime64_DIR} ")
|
||||
|
||||
set(ROCR_INC_DIR ${ROCM_DIR}/include)
|
||||
set(ROCR_LIB_DIR ${ROCM_DIR}/hsa/lib)
|
||||
set(ROCM_SMI_INC_DIR ${ROCM_DIR}/include)
|
||||
set(ROCM_SMI_LIB_DIR ${ROCM_DIR}/lib)
|
||||
#
|
||||
# Determine ROCR Header files are present
|
||||
#
|
||||
if(NOT EXISTS ${ROCR_INC_DIR}/hsa/hsa.h)
|
||||
message("ERROR: ${ROCR_INC_DIR}/hsa/hsa.h does not exist. Check value of ROCM_DIR define")
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Determine ROCR Library files are present
|
||||
#
|
||||
if("${ROCRTST_BLD_BITS}" STREQUAL 32)
|
||||
set (ONLY64STR "")
|
||||
set (IS64BIT 0)
|
||||
else()
|
||||
set (ONLY64STR "64")
|
||||
set (IS64BIT 1)
|
||||
endif()
|
||||
#
|
||||
if (${IS64BIT} EQUAL 0)
|
||||
if(NOT EXISTS ${ROCR_LIB_DIR}/libhsa-runtime.so)
|
||||
message("ERROR: ${ROCR_LIB_DIR}/libhsa-runtime.so doesn't exist. Check value of ROCM_DIR define")
|
||||
return()
|
||||
endif()
|
||||
else()
|
||||
if(NOT EXISTS ${ROCR_LIB_DIR}/libhsa-runtime64.so)
|
||||
message("ERROR: Define ROCR_LIB_DIR pointing to ROCR libraries is not set")
|
||||
return()
|
||||
endif()
|
||||
endif()
|
||||
set(ROCR_INC_DIR ${hsa-runtime64_DIR}/../../../include)
|
||||
set(ROCM_SMI_INC_DIR ${ROCM_DIR}/rocm_smi/include)
|
||||
set(ROCM_SMI_LIB_DIR ${ROCM_DIR}/rocm_smi/lib)
|
||||
set (ONLY64STR "64")
|
||||
|
||||
if (DEFINED LLVM_DIR)
|
||||
set(CLANG ${LLVM_DIR}/clang)
|
||||
@@ -214,16 +196,6 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fms-extensions")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
||||
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
|
||||
|
||||
|
||||
#
|
||||
# Extend the compiler flags for 64-bit builds
|
||||
#
|
||||
if (IS64BIT)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -msse -msse2")
|
||||
else()
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
|
||||
endif()
|
||||
|
||||
#
|
||||
# Add compiler flags to include symbol information for debug builds
|
||||
#
|
||||
@@ -257,7 +229,7 @@ LINK_DIRECTORIES(${ROCR_LIB_DIR} ${ROCM_SMI_LIB_DIR})
|
||||
#
|
||||
# Extend the list of libraries to be used for linking ROC Perf Apps
|
||||
#
|
||||
set(ROCRTST_LIBS ${ROCRTST_LIBS} hsa-runtime${ONLY64STR})
|
||||
set(ROCRTST_LIBS ${ROCRTST_LIBS} hsa-runtime64::hsa-runtime64)
|
||||
set(ROCRTST_LIBS ${ROCRTST_LIBS} rocm_smi${ONLY64STR})
|
||||
|
||||
|
||||
|
||||
Criar uma nova questão referindo esta
Bloquear um utilizador