diff --git a/projects/clr/rocclr/CMakeLists.txt b/projects/clr/rocclr/CMakeLists.txt index 4c6c94971b..413666c7c7 100644 --- a/projects/clr/rocclr/CMakeLists.txt +++ b/projects/clr/rocclr/CMakeLists.txt @@ -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("$") @@ -146,7 +149,6 @@ set_target_properties(oclruntime PROPERTIES POSITION_INDEPENDENT_CODE ON) add_library(amdvdi_static STATIC $ - $ $ ) @@ -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_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 $) export(TARGETS amdvdi_static FILE "${CMAKE_CURRENT_BINARY_DIR}/amdvdi_staticTargets.cmake" ) diff --git a/projects/clr/rocclr/device/pal/CMakeLists.txt b/projects/clr/rocclr/device/pal/CMakeLists.txt index 71c9f43e39..024b14cec2 100644 --- a/projects/clr/rocclr/device/pal/CMakeLists.txt +++ b/projects/clr/rocclr/device/pal/CMakeLists.txt @@ -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)