Seperate PAL and ROCm

Change-Id: I7d0fbbab88c0541f17274da6e8850f2c6783dcd1


[ROCm/clr commit: f51ff32113]
This commit is contained in:
Jason Tang
2020-03-01 11:19:53 -05:00
parent c64226cefe
commit 841416fa38
2 changed files with 13 additions and 8 deletions
+8 -4
View File
@@ -57,7 +57,7 @@ find_package(Threads REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC")
add_definitions(-DLINUX -D__x86_64__ -D__AMD64__ -DUNIX_OS -DqLittleEndian -DOPENCL_MAJOR=2 -DOPENCL_MINOR=1 -DWITH_AQL -DWITH_ONLINE_COMPILER -DATI_OS_LINUX -DATI_ARCH_X86 -DLITTLEENDIAN_CPU -DATI_BITS_64 -DATI_COMP_GCC -DWITH_HSA_DEVICE -DWITH_TARGET_AMDGCN -DOPENCL_EXPORTS -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DVEGA10_ONLY=false -DWITH_LIGHTNING_COMPILER)
add_definitions(-DLINUX -D__x86_64__ -D__AMD64__ -DUNIX_OS -DqLittleEndian -DOPENCL_MAJOR=2 -DOPENCL_MINOR=1 -DWITH_AQL -DWITH_ONLINE_COMPILER -DATI_OS_LINUX -DATI_ARCH_X86 -DLITTLEENDIAN_CPU -DATI_BITS_64 -DATI_COMP_GCC -DWITH_TARGET_AMDGCN -DOPENCL_EXPORTS -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DVEGA10_ONLY=false -DWITH_LIGHTNING_COMPILER)
add_definitions(-DOPENCL_C_MAJOR=2 -DOPENCL_C_MINOR=0)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bsymbolic -Wl,--unresolved-symbols=report-all")
@@ -98,8 +98,11 @@ if (BUILD_PAL)
add_definitions(-DAMD_LIBELF)
add_subdirectory(compiler/sc/HSAIL)
else ()
add_definitions(-DWITH_HSA_DEVICE)
add_subdirectory(device/rocm)
endif()
add_subdirectory(device/rocm)
#find_package(amd_comgr REQUIRED CONFIG)
include_directories("$<TARGET_PROPERTY:amd_comgr,INTERFACE_INCLUDE_DIRECTORIES>")
@@ -146,7 +149,6 @@ set_target_properties(oclruntime PROPERTIES POSITION_INDEPENDENT_CODE ON)
add_library(amdvdi_static STATIC
$<TARGET_OBJECTS:oclruntime>
$<TARGET_OBJECTS:oclrocm>
$<TARGET_OBJECTS:oclelf_obj>
)
@@ -156,12 +158,14 @@ target_link_libraries(amdvdi_static PUBLIC Threads::Threads)
target_link_libraries(amdvdi_static PUBLIC dl ${ROCT_LIBRARIES} ${ROCR_LIBRARIES} )
if (BUILD_PAL)
target_link_libraries(amdvdi_static PRIVATE vdipal)
target_sources(amdvdi_static PRIVATE $<TARGET_OBJECTS:vdipal>)
target_link_libraries(amdvdi_static PRIVATE amdhsaloader)
target_link_libraries(amdvdi_static PRIVATE pal)
export(TARGETS amdvdi_static vdipal amdhsaloader amdhsacode pal addrlib vam metrohash cwpack gpuopen ddCore mpack rapidjson
FILE "${CMAKE_CURRENT_BINARY_DIR}/amdvdi_staticTargets.cmake"
)
else()
target_sources(amdvdi_static PRIVATE $<TARGET_OBJECTS:oclrocm>)
export(TARGETS amdvdi_static
FILE "${CMAKE_CURRENT_BINARY_DIR}/amdvdi_staticTargets.cmake"
)
@@ -6,7 +6,7 @@ file(STRINGS palcdefs GPUOPEN_MAJOR_VERSION REGEX "^GPUOPEN_MAJOR_VERSION = [0-9
string(REGEX REPLACE "GPUOPEN_MAJOR_VERSION = " "" GPUOPEN_MAJOR_VERSION ${GPUOPEN_MAJOR_VERSION})
### Create PAL backend library for VDI
add_library(vdipal STATIC "")
add_library(vdipal OBJECT "")
# Add defines necessary for PAL build
set(PAL_CLIENT_INTERFACE_MAJOR_VERSION ${PAL_MAJOR_VERSION}
@@ -53,7 +53,6 @@ target_compile_definitions(vdipal PRIVATE
GPUOPEN_CLIENT_INTERFACE_MINOR_VERSION=${GPUOPEN_CLIENT_INTERFACE_MINOR_VERSION})
target_compile_definitions(vdipal PRIVATE PAL_CLIENT_OCL=1)
target_compile_definitions(vdipal PRIVATE PAL_GPUOPEN_OCL=1)
target_compile_definitions(vdipal PRIVATE PAL_BUILD_GPUOPEN=1)
target_compile_definitions(vdipal PRIVATE PAL_BUILD_SCPC=0)
@@ -81,6 +80,10 @@ if(${USE_COMGR_LIBRARY} MATCHES "yes")
target_compile_definitions(vdipal PRIVATE USE_COMGR_LIBRARY)
endif()
if(UNIX)
target_compile_definitions(vdipal PRIVATE PAL_AMDGPU_BUILD)
endif()
target_include_directories(vdipal PRIVATE ${CMAKE_SOURCE_DIR}/compiler/sc/HSAIL/include)
target_include_directories(vdipal PRIVATE ${CMAKE_SOURCE_DIR}/../asic_reg)
@@ -116,8 +119,6 @@ target_sources(vdipal PRIVATE
palvirtual.cpp
)
target_link_libraries(vdipal PUBLIC pal)
set_target_properties(vdipal PROPERTIES POSITION_INDEPENDENT_CODE ON)