"vscode:/vscode.git/clone" did not exist on "8a20b6c19cbc706258f79b93f383b3f92a5a87f8"
Unverified Commit 528b05ea authored by Ramesh Errabolu's avatar Ramesh Errabolu Committed by GitHub
Browse files

Merge pull request #68 from ashutom/pkg_naming

Standardizing Package name
parents 981810fe 92c96c3c
cmake_minimum_required(VERSION 2.8.0) cmake_minimum_required(VERSION 3.6.3)
# #
# Setup build environment # Setup build environment
# #
...@@ -126,10 +125,10 @@ include(utils) ...@@ -126,10 +125,10 @@ include(utils)
find_package(hsa-runtime64 find_package(hsa-runtime64
PATHS /opt/rocm ) PATHS /opt/rocm )
if(${hsa-runtime64_FOUND}) if(${hsa-runtime64_FOUND})
message("hsa-runtime64 found @ ${hsa-runtime64_DIR} " ) message("hsa-runtime64 found @ ${hsa-runtime64_DIR} ")
else() else()
message("hsa-runtime64 NOT found Resolving to OLD Way" ) message("hsa-runtime64 NOT found Resolving to OLD Way")
find_path(ROCR_HDR hsa.h PATHS "/opt/rocm" PATH_SUFFIXES include/hsa REQUIRED ) find_path(ROCR_HDR hsa.h PATHS "/opt/rocm" PATH_SUFFIXES include/hsa REQUIRED)
INCLUDE_DIRECTORIES(${ROCR_HDR}) INCLUDE_DIRECTORIES(${ROCR_HDR})
# Search for ROCr library file # Search for ROCr library file
find_library(ROCR_LIB ${CORE_RUNTIME_TARGET} PATHS "/opt/rocm" PATH_SUFFIXES lib lib64 REQUIRED) find_library(ROCR_LIB ${CORE_RUNTIME_TARGET} PATHS "/opt/rocm" PATH_SUFFIXES lib lib64 REQUIRED)
...@@ -147,7 +146,6 @@ get_version() ...@@ -147,7 +146,6 @@ get_version()
# Bind the Major, Minor and Patch values # Bind the Major, Minor and Patch values
set(BUILD_VERSION_MAJOR ${VERSION_MAJOR}) set(BUILD_VERSION_MAJOR ${VERSION_MAJOR})
set(BUILD_VERSION_MINOR ${VERSION_MINOR}) set(BUILD_VERSION_MINOR ${VERSION_MINOR})
set(BUILD_VERSION_PATCH ${VERSION_PATCH})
# Basic Tool Chain Information # Basic Tool Chain Information
message(" ") message(" ")
...@@ -167,14 +165,14 @@ add_executable(${TEST_NAME} ${Src}) ...@@ -167,14 +165,14 @@ add_executable(${TEST_NAME} ${Src})
if(${hsa-runtime64_FOUND}) if(${hsa-runtime64_FOUND})
target_link_libraries(${TEST_NAME} PRIVATE hsa-runtime64::hsa-runtime64) target_link_libraries(${TEST_NAME} PRIVATE hsa-runtime64::hsa-runtime64)
else() else()
target_link_libraries(${TEST_NAME} PRIVATE ${ROCR_LIB} ${ROCT_LIB} ) target_link_libraries(${TEST_NAME} PRIVATE ${ROCR_LIB} ${ROCT_LIB})
endif() endif()
target_link_libraries(${TEST_NAME} PRIVATE c stdc++ dl pthread rt) target_link_libraries(${TEST_NAME} PRIVATE c stdc++ dl pthread rt)
# Update linker flags to include RPATH # Update linker flags to include RPATH
# Add --enable-new-dtags to generate DT_RUNPATH # Add --enable-new-dtags to generate DT_RUNPATH
if( DEFINED ENV{ROCM_RPATH}) if(DEFINED ENV{ROCM_RPATH})
set ( CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-new-dtags -Wl,--rpath,$ENV{ROCM_RPATH}" ) set(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-new-dtags -Wl,--rpath,$ENV{ROCM_RPATH}")
endif() endif()
# Add install directives for rocm_bandwidth_test # Add install directives for rocm_bandwidth_test
...@@ -182,24 +180,50 @@ install(TARGETS ${TEST_NAME} RUNTIME DESTINATION bin) ...@@ -182,24 +180,50 @@ install(TARGETS ${TEST_NAME} RUNTIME DESTINATION bin)
# Add packaging directives for rocm_bandwidth_test # Add packaging directives for rocm_bandwidth_test
set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
set(CPACK_PACKAGE_VENDOR "AMD") set(CPACK_PACKAGE_VENDOR "Advanced Micro Devices, Inc.")
set(CPACK_PACKAGE_VERSION_MAJOR ${BUILD_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MAJOR ${BUILD_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${BUILD_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_MINOR ${BUILD_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${BUILD_VERSION_PATCH}) set(CPACK_PACKAGE_VERSION_PATCH ${BUILD_VERSION_PATCH})
set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.") set(CPACK_PACKAGE_CONTACT "TODO <Add a valid email id>")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Test to measure PciE bandwidth on ROCm platforms") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Diagnostic utility tool to measure PCIe bandwidth on ROCm platforms")
# Make proper version for appending
# Default Value is 99999, setting it first
set(ROCM_VERSION_FOR_PACKAGE "99999")
if(DEFINED ENV{ROCM_LIBPATCH_VERSION})
set(ROCM_VERSION_FOR_PACKAGE $ENV{ROCM_LIBPATCH_VERSION})
endif()
# Debian package specific variables # Debian package specific variables
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libstdc++6, hsa-rocr-dev" ) set(CPACK_DEBIAN_PACKAGE_DEPENDS "libstdc++6, hsa-rocr-dev")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/RadeonOpenCompute/rocm_bandwidth_test") set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/RadeonOpenCompute/rocm_bandwidth_test")
if (DEFINED ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
set(CPACK_DEBIAN_PACKAGE_RELEASE $ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
else()
set(CPACK_DEBIAN_PACKAGE_RELEASE "local")
endif()
# RPM package specific variables # RPM package specific variables
set(CPACK_RPM_PACKAGE_DEPENDS "libstdc++6, hsa-rocr-dev" ) set(CPACK_RPM_PACKAGE_DEPENDS "libstdc++6, hsa-rocr-dev")
# RPM package specific variables
if(DEFINED CPACK_PACKAGING_INSTALL_PREFIX) if(DEFINED CPACK_PACKAGING_INSTALL_PREFIX)
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/bin") set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/bin")
endif() endif()
if(DEFINED ENV{CPACK_RPM_PACKAGE_RELEASE})
set(CPACK_RPM_PACKAGE_RELEASE $ENV{CPACK_RPM_PACKAGE_RELEASE})
else()
set(CPACK_RPM_PACKAGE_RELEASE "local")
endif()
include(CPack) # Set rpm distro
if(CPACK_RPM_PACKAGE_RELEASE)
set(CPACK_RPM_PACKAGE_RELEASE_DIST ON)
endif()
# Prepare final version for the CAPACK use
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}.${ROCM_VERSION_FOR_PACKAGE}")
# Set the names now using CPACK utility
set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")
set(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
include(CPack)
...@@ -76,6 +76,7 @@ function( parse_version VERSION_STRING ) ...@@ -76,6 +76,7 @@ function( parse_version VERSION_STRING )
if ( ${TOKEN_COUNT} GREATER 2 ) if ( ${TOKEN_COUNT} GREATER 2 )
list ( GET TOKENS 2 PATCH ) list ( GET TOKENS 2 PATCH )
set ( VERSION_PATCH ${PATCH} PARENT_SCOPE ) set ( VERSION_PATCH ${PATCH} PARENT_SCOPE )
set ( BUILD_VERSION_PATCH "${PATCH}" CACHE STRING "Setting the patch version" FORCE )
endif () endif ()
# Return if commit info is not present # Return if commit info is not present
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment