Add image and tools cmake files to the opensrc directory.
Change-Id: I9e95d391992fa6ad7d13b500cd28eb0fb93dda1d
此提交包含在:
+170
@@ -0,0 +1,170 @@
|
||||
cmake_minimum_required ( VERSION 2.8.0 ) ## GCC 4.8 or higher compiler required.
|
||||
|
||||
if ( WIN32 )
|
||||
MESSAGE ( FATAL_ERROR "Windows build is not supported." )
|
||||
endif ()
|
||||
|
||||
## Process build type.
|
||||
if( NOT DEFINED CMAKE_BUILD_TYPE )
|
||||
set( CMAKE_BUILD_TYPE "Debug" )
|
||||
endif()
|
||||
|
||||
if( "${CMAKE_BUILD_TYPE}" STREQUAL Release )
|
||||
set( BUILD_TYPE "Release" )
|
||||
set( ISDEBUG 0 )
|
||||
set( BUILD_FOLDER "B_rel" )
|
||||
else()
|
||||
set( BUILD_TYPE "Debug" )
|
||||
set( ISDEBUG 1)
|
||||
set( BUILD_FOLDER "B_dbg" )
|
||||
endif()
|
||||
|
||||
## Process build target.
|
||||
if ( "${HSA_BUILD_TARGET_BITS}" STREQUAL 32 )
|
||||
set ( ONLY64STR "" )
|
||||
set ( IS64BIT 0 )
|
||||
set ( BUILD_FOLDER "lnx/${BUILD_FOLDER}" )
|
||||
else ()
|
||||
set ( ONLY64STR "64" )
|
||||
set ( IS64BIT 1 )
|
||||
set ( BUILD_FOLDER "lnx64a/${BUILD_FOLDER}" )
|
||||
endif ()
|
||||
|
||||
## Check that the libhsail include and library directories are defined.
|
||||
if ( NOT DEFINED LIBHSAIL_BUILD_FOLDER )
|
||||
set ( LIBHSAIL_BUILD_FOLDER ${BUILD_FOLDER} )
|
||||
endif()
|
||||
|
||||
## Used for packaging.
|
||||
set ( CORE_RUNTIME_NAME "hsa-runtime" )
|
||||
set ( CORE_RUNTIME_COMPONENT "lib${CORE_RUNTIME_NAME}" )
|
||||
set ( CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}${ONLY64STR}" )
|
||||
set ( CORE_RUNTIME_LIB "lib${CORE_RUNTIME_NAME}${ONLY64STR}.so" )
|
||||
|
||||
MESSAGE ( ------IS64BIT: ${IS64BIT} )
|
||||
MESSAGE ( ------Compiler: ${CMAKE_CXX_COMPILER} )
|
||||
MESSAGE ( ------Version: ${CMAKE_CXX_COMPILER_VERSION} )
|
||||
|
||||
## Verbose output.
|
||||
set ( CMAKE_VERBOSE_MAKEFILE on )
|
||||
|
||||
## Compiler preproc definitions.
|
||||
add_definitions ( -D__linux__ )
|
||||
add_definitions ( -DUNIX_OS )
|
||||
add_definitions ( -DLINUX )
|
||||
add_definitions ( -D__AMD64__ )
|
||||
add_definitions ( -D__x86_64__ )
|
||||
add_definitions ( -DAMD_INTERNAL_BUILD )
|
||||
add_definitions ( -DLITTLEENDIAN_CPU=1 )
|
||||
|
||||
## Set ext runtime module name and project name.
|
||||
set ( IMAGE_NAME "hsa-ext-image" )
|
||||
set ( IMAGE_COMPONENT "lib${IMAGE_NAME}" )
|
||||
set ( IMAGE_TARGET "${IMAGE_NAME}${ONLY64STR}" )
|
||||
project ( ${IMAGE_TARGET} )
|
||||
|
||||
## External dependencies and directories
|
||||
if ( NOT DEFINED REG_INCLUDE )
|
||||
set(REG_INCLUDE ${AMD_CLOSED_SOURCE_DIR}/inc/asic_reg)
|
||||
endif()
|
||||
|
||||
if ( NOT EXISTS ${REG_INCLUDE}/si_id.h )
|
||||
MESSAGE ( FATAL_ERROR "Environment variable REG_INCLUDE is not set appropriately. REG_INCLUDE=${REG_INCLUDE}" )
|
||||
else ()
|
||||
set ( REG_INCLUDE ${REG_INCLUDE} )
|
||||
endif ()
|
||||
|
||||
if( NOT DEFINED EXT_SOURCE_DIR )
|
||||
set ( EXT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||
endif()
|
||||
|
||||
if( NOT DEFINED OPEN_SOURCE_DIR )
|
||||
set ( OPEN_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.." )
|
||||
endif()
|
||||
|
||||
## ------------------------- Linux Compiler and Linker options -------------------------
|
||||
set ( CMAKE_CXX_FLAGS "-std=c++11 " )
|
||||
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -fexceptions -fno-rtti -fvisibility=hidden -Wno-error=sign-compare -Wno-sign-compare -Wno-write-strings -Wno-deprecated-declarations -Wno-conversion-null -fno-math-errno -fno-threadsafe-statics -fmerge-all-constants -fms-extensions -Wno-error=comment -Wno-comment -Wno-error=pointer-arith -Wno-pointer-arith -fPIC" )
|
||||
|
||||
if ( IS64BIT )
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -msse -msse2" )
|
||||
else ()
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" )
|
||||
endif ()
|
||||
|
||||
if ( "${CMAKE_BUILD_TYPE}" STREQUAL Debug )
|
||||
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb" )
|
||||
endif ()
|
||||
|
||||
set ( DRVDEF "${EXT_SOURCE_DIR}/make/image.so.def" )
|
||||
|
||||
set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bdynamic -Wl,-z,noexecstack -Wl,--version-script=${DRVDEF}" )
|
||||
|
||||
set ( CMAKE_SKIP_BUILD_RPATH TRUE )
|
||||
|
||||
## Library path(s).
|
||||
include_directories ( ${REG_INCLUDE} )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/.. )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/inc )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime/inc )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime/core/inc )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/core )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/inc )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/inc/chip )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/inc/chip/r800 )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/r800 )
|
||||
include_directories ( ${EXT_SOURCE_DIR}/image/addrlib/r800/chip )
|
||||
include_directories ( ${AMD_CLOSED_SOURCE_DIR}/hsa/compiler/ext_finalize/amdhsafin/Interface )
|
||||
include_directories ( ${AMD_CLOSED_SOURCE_DIR}/hsa/compiler/finalizer/HSAIL/hsail-tools/libHSAIL-AMD )
|
||||
include_directories ( ${AMD_CLOSED_SOURCE_DIR}/hsa/compiler/finalizer/HSAIL/hsail-tools/libHSAIL )
|
||||
include_directories ( ${AMD_CLOSED_SOURCE_DIR}/hsa/compiler/finalizer/HSAIL/hsail-tools/libHSAIL/build/${LIBHSAIL_BUILD_FOLDER} )
|
||||
|
||||
set ( IMAGE_SRCS ${EXT_SOURCE_DIR}/image/addrlib/addrinterface.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/core/addrelemlib.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/core/addrlib.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/core/addrobject.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/r800/ciaddrlib.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/r800/egbaddrlib.cpp
|
||||
${EXT_SOURCE_DIR}/image/addrlib/r800/siaddrlib.cpp
|
||||
${EXT_SOURCE_DIR}/runtime/amd_ext.cpp
|
||||
${EXT_SOURCE_DIR}/runtime/device_info.cpp
|
||||
${EXT_SOURCE_DIR}/image/hsa_ext_image.cpp
|
||||
${EXT_SOURCE_DIR}/image/image_runtime.cpp
|
||||
${EXT_SOURCE_DIR}/image/image_manager.cpp
|
||||
${EXT_SOURCE_DIR}/image/image_manager_kv.cpp
|
||||
${EXT_SOURCE_DIR}/image/image_lut_kv.cpp
|
||||
${EXT_SOURCE_DIR}/image/blit_kernel.cpp
|
||||
${EXT_SOURCE_DIR}/image/blit_kernel_hsail.cpp
|
||||
${OPEN_SOURCE_DIR}/hsa-runtime/core/common/shared.cpp
|
||||
${OPEN_SOURCE_DIR}/hsa-runtime/core/common/hsa_table_interface.cpp
|
||||
)
|
||||
|
||||
add_library ( ${IMAGE_TARGET} SHARED ${IMAGE_SRCS} )
|
||||
|
||||
## Set the VERSION and SOVERSION values
|
||||
if ( DEFINED VERSION_STRING )
|
||||
set_property ( TARGET ${IMAGE_TARGET} PROPERTY VERSION "${VERSION_STRING}" )
|
||||
endif ()
|
||||
|
||||
set_property ( TARGET ${IMAGE_TARGET} PROPERTY SOVERSION "${VERSION_MAJOR}" )
|
||||
|
||||
## Add the core runtime in the link
|
||||
link_directories(${HSA_BUILD_LIB_PATH})
|
||||
target_link_libraries (
|
||||
${IMAGE_TARGET}
|
||||
PRIVATE ${HSA_BUILD_LIB_PATH}/libhsail-amd.a
|
||||
PRIVATE ${HSA_BUILD_LIB_PATH}/libhsail.a
|
||||
PRIVATE ${HSA_BUILD_LIB_PATH}/${CORE_RUNTIME_LIB}
|
||||
c dl pthread rt
|
||||
)
|
||||
|
||||
## If the build is Release, strip the target library
|
||||
if ( "${CMAKE_BUILD_TYPE}" STREQUAL Release )
|
||||
add_custom_command ( TARGET ${IMAGE_TARGET} POST_BUILD COMMAND ${CMAKE_STRIP} *.so )
|
||||
endif ()
|
||||
|
||||
## Set install information
|
||||
install ( TARGETS ${IMAGE_TARGET} LIBRARY DESTINATION lib COMPONENT ${IMAGE_COMPONENT})
|
||||
+239
@@ -0,0 +1,239 @@
|
||||
cmake_minimum_required ( VERSION 2.8.0 )
|
||||
## GCC 4.8 or higher compiler required.
|
||||
|
||||
if ( WIN32 )
|
||||
MESSAGE ( FATAL_ERROR "Windows build is not supported." )
|
||||
endif ()
|
||||
|
||||
## Process environment variables.
|
||||
if ( "${HSA_BUILD_TARGET_BITS}" STREQUAL 32 )
|
||||
set ( ONLY64STR "" )
|
||||
set ( IS64BIT 0 )
|
||||
else ()
|
||||
set ( ONLY64STR "64" )
|
||||
set ( IS64BIT 1 )
|
||||
endif ()
|
||||
|
||||
## Build information
|
||||
MESSAGE ( ------IS64BIT: ${IS64BIT} )
|
||||
MESSAGE ( ------Compiler: ${CMAKE_CXX_COMPILER} )
|
||||
MESSAGE ( ------Version: ${CMAKE_CXX_COMPILER_VERSION} )
|
||||
|
||||
set ( CMAKE_BUILD_TYPE ${BUILD_TYPE} )
|
||||
|
||||
## Verbose output.
|
||||
set ( CMAKE_VERBOSE_MAKEFILE on )
|
||||
|
||||
## Used for packaging.
|
||||
set ( CORE_RUNTIME_NAME "hsa-runtime" )
|
||||
set ( CORE_RUNTIME_COMPONENT "lib${CORE_RUNTIME_NAME}" )
|
||||
set ( CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}${ONLY64STR}" )
|
||||
set ( CORE_RUNTIME_LIB "lib${CORE_RUNTIME_NAME}${ONLY64STR}.so.1" )
|
||||
|
||||
## Compiler preproc definitions.
|
||||
add_definitions ( -D__linux__ )
|
||||
add_definitions ( -DUNIX_OS )
|
||||
add_definitions ( -DLINUX )
|
||||
add_definitions ( -D__AMD64__ )
|
||||
add_definitions ( -D__x86_64__ )
|
||||
add_definitions ( -DAMD_INTERNAL_BUILD )
|
||||
add_definitions ( -DLITTLEENDIAN_CPU=1 )
|
||||
|
||||
## Set ext runtime module name and project name.
|
||||
set ( TOOLS_NAME "hsa-runtime-tools" )
|
||||
set ( TOOLS_COMPONENT "lib${TOOLS_NAME}" )
|
||||
set ( TOOLS_TARGET "${TOOLS_NAME}${ONLY64STR}" )
|
||||
project ( ${TOOLS_TARGET} )
|
||||
|
||||
## External dependencies
|
||||
if ( NOT DEFINED REG_INCLUDE )
|
||||
set(REG_INCLUDE ${AMD_CLOSED_SOURCE_DIR}/inc/asic_reg)
|
||||
endif()
|
||||
|
||||
if ( NOT EXISTS ${REG_INCLUDE}/si_id.h )
|
||||
MESSAGE ( FATAL_ERROR "Environment variable REG_INCLUDE is not set appropriately." )
|
||||
endif ()
|
||||
|
||||
if ( NOT DEFINED HSAKMT_INCLUDE )
|
||||
set(HSAKMT_INCLUDE ${AMD_CLOSED_SOURCE_DIR}/hsathk/include)
|
||||
endif()
|
||||
|
||||
if ( NOT EXISTS ${HSAKMT_INCLUDE}/hsakmt.h )
|
||||
MESSAGE ( FATAL_ERROR "Environment variable REG_INCLUDE is not set appropriately." )
|
||||
endif ()
|
||||
|
||||
if( NOT DEFINED TOOLS_SOURCE_DIR )
|
||||
set ( TOOLS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||
endif()
|
||||
|
||||
if( NOT DEFINED OPEN_SOURCE_DIR )
|
||||
set ( OPEN_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.." )
|
||||
endif()
|
||||
|
||||
## ------------------------- Linux Compiler and Linker options -------------------------
|
||||
set ( CMAKE_CXX_FLAGS "-std=c++11 ")
|
||||
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -fexceptions -fno-rtti -fvisibility=hidden -Wno-error=sign-compare -Wno-error=enum-compare -Wno-sign-compare -Wno-write-strings -Wno-deprecated-declarations -Wno-conversion-null -fno-math-errno -fno-threadsafe-statics -fmerge-all-constants -fms-extensions -Wno-error=comment -Wno-comment -Wno-error=pointer-arith -Wno-pointer-arith -fPIC" )
|
||||
|
||||
if (IS64BIT)
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -msse -msse2" )
|
||||
else ()
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" )
|
||||
endif ()
|
||||
|
||||
if ( "${CMAKE_BUILD_TYPE}" STREQUAL Debug )
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb" )
|
||||
endif ()
|
||||
|
||||
set ( DRVDEF "${TOOLS_SOURCE_DIR}/make/hsatools.so.def" )
|
||||
|
||||
set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bdynamic -Wl,-z,noexecstack -Wl,--version-script=${DRVDEF}" )
|
||||
|
||||
set ( CMAKE_SKIP_BUILD_RPATH TRUE )
|
||||
|
||||
## Library path(s).
|
||||
include_directories ( ${REG_INCLUDE} )
|
||||
include_directories ( ${HSAKMT_INCLUDE} )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR} )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/.. )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime/inc )
|
||||
include_directories ( ${OPEN_SOURCE_DIR}/hsa-runtime/core/inc )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/inc )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/commandwriter )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/commandwriter/include/si )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/command_writer )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/command_writer/public )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/common )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/debugger )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/intercept )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/profiler )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000 )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gen )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8 )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81 )
|
||||
include_directories ( ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9 )
|
||||
|
||||
set ( CORE_SRC ${OPEN_SOURCE_DIR}/hsa-runtime/core/common/shared.cpp
|
||||
${OPEN_SOURCE_DIR}/hsa-runtime/core/common/hsa_table_interface.cpp )
|
||||
|
||||
set ( CMDWRITER_SRC ${TOOLS_SOURCE_DIR}/commandwriter/aql_hw_cmdwriter.cpp
|
||||
${TOOLS_SOURCE_DIR}/commandwriter/ci_aql_common.cpp
|
||||
${TOOLS_SOURCE_DIR}/commandwriter/cmdwriter.cpp )
|
||||
|
||||
set ( CMD_WRITER_SRC ${TOOLS_SOURCE_DIR}/command_writer/tools_command_writer.cpp
|
||||
${TOOLS_SOURCE_DIR}/command_writer/tools_hw_cmd_writer.cpp
|
||||
${TOOLS_SOURCE_DIR}/command_writer/tools_command_writer.cpp )
|
||||
|
||||
set ( COMMON_SRC ${TOOLS_SOURCE_DIR}/common/amd_tools_interface.cpp
|
||||
${TOOLS_SOURCE_DIR}/common/cmd_buf_impl.cpp )
|
||||
|
||||
set ( DEBUGGER_SRC ${TOOLS_SOURCE_DIR}/debugger/cwsr_trapstring.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/cwsr_trapstring_perf.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/gpu_trap_event.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/hsa_ext_debugger.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/kfd_event.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/pm4_queue.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/runtime_trapstring.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/shader_event.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/trap_finalizer.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/trap_handler.cpp
|
||||
${TOOLS_SOURCE_DIR}/debugger/trap_manager.cpp )
|
||||
|
||||
set ( INTERCEPT_SRC ${TOOLS_SOURCE_DIR}/intercept/amd_sw_aql_command_processor.cpp
|
||||
${TOOLS_SOURCE_DIR}/intercept/hsa_amd_tools.cpp
|
||||
${TOOLS_SOURCE_DIR}/intercept/profiler.cpp )
|
||||
|
||||
set ( PROFILER_SRC ${TOOLS_SOURCE_DIR}/profiler/ci_blockinfo.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/ci_pmu.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/gpu_countergroup.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/gpu_counter.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/hsa_ext_profiler.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/info_set.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/parameter_set.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/var_data.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/vi_blockinfo.cpp
|
||||
${TOOLS_SOURCE_DIR}/profiler/vi_pmu.cpp )
|
||||
|
||||
set ( SP3_R1000_SRC ${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-dispatch.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-eval.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-gc.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-int.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-lib.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-main.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-merge-shaders.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-native.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/sp3-vm.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gen/sp3-parse.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gen/sp3-lex.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-dis.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-gen.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-inst-info.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-regs.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/ci/sp3-ci-tables.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-dis.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-gen.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-inst-info.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-regs.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/si/sp3-si-tables.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81/sp3-gfx81-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81/sp3-gfx81-dis.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81/sp3-gfx81-gen.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81/sp3-gfx81-inst-info.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx81/sp3-gfx81-regs.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-dis.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-gen.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-inst-info.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-regs.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx8/sp3-gfx8-tables.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9/sp3-gfx9-asic.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9/sp3-gfx9-dis.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9/sp3-gfx9-gen.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9/sp3-gfx9-inst-info.c
|
||||
${TOOLS_SOURCE_DIR}/sp3/Chip/R1000/gfx9/sp3-gfx9-regs.c )
|
||||
|
||||
set ( UTIL_SRC ${OPEN_SOURCE_DIR}/hsa-runtime/core/util/timer.cpp
|
||||
${OPEN_SOURCE_DIR}/hsa-runtime/core/util/small_heap.cpp
|
||||
${OPEN_SOURCE_DIR}/hsa-runtime/core/util/lnx/os_linux.cpp )
|
||||
|
||||
|
||||
## This is the main shared library.
|
||||
add_library ( ${TOOLS_TARGET} SHARED ${CORE_SRC}
|
||||
${COMMON_SRC}
|
||||
${CMD_WRITER_SRC}
|
||||
${CMDWRITER_SRC}
|
||||
${DEBUGGER_SRC}
|
||||
${INTERCEPT_SRC}
|
||||
${PROFILER_SRC}
|
||||
${SP3_R1000_SRC}
|
||||
${UTIL_SRC} )
|
||||
|
||||
## Add the required link libraries
|
||||
target_link_libraries (
|
||||
${TOOLS_TARGET}
|
||||
PRIVATE ${HSA_BUILD_LIB_PATH}/${CORE_RUNTIME_LIB}
|
||||
PRIVATE ${HSA_BUILD_LIB_PATH}/libhsakmt.so.1
|
||||
c dl pthread rt
|
||||
)
|
||||
|
||||
## Set the VERSION and SOVERSION values
|
||||
if ( DEFINED VERSION_STRING )
|
||||
set_property ( TARGET ${TOOLS_TARGET} PROPERTY VERSION "${VERSION_STRING}" )
|
||||
endif ()
|
||||
|
||||
set_property ( TARGET ${TOOLS_TARGET} PROPERTY SOVERSION "${VERSION_MAJOR}" )
|
||||
|
||||
## If the build is Release, strip the target library
|
||||
if ( "${CMAKE_BUILD_TYPE}" STREQUAL Release )
|
||||
add_custom_command ( TARGET ${TOOLS_TARGET} POST_BUILD COMMAND ${CMAKE_STRIP} *.so )
|
||||
endif ()
|
||||
|
||||
## Set install information
|
||||
install ( TARGETS ${TOOLS_TARGET} LIBRARY DESTINATION lib COMPONENT ${TOOLS_COMPONENT} )
|
||||
install ( DIRECTORY ${TOOLS_SOURCE_DIR}/inc/ DESTINATION include COMPONENT tools-headers FILES_MATCHING PATTERN "*.h" )
|
||||
新增問題並參考
封鎖使用者