Retain full versioning info for modulefile information (closes #113).
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
[ROCm/rocprofiler-compute commit: b91a175b96]
Tento commit je obsažen v:
@@ -16,12 +16,13 @@ message(STATUS "Hostname: ${LOCALHOST}")
|
|||||||
# Versioning info derived from file
|
# Versioning info derived from file
|
||||||
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" FULL_VERSION_STRING LIMIT_COUNT 1)
|
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" FULL_VERSION_STRING LIMIT_COUNT 1)
|
||||||
string(REGEX REPLACE "(\n|\r)" "" FULL_VERSION_STRING "${FULL_VERSION_STRING}")
|
string(REGEX REPLACE "(\n|\r)" "" FULL_VERSION_STRING "${FULL_VERSION_STRING}")
|
||||||
|
set(OMNIPERF_FULL_VERSION "${FULL_VERSION_STRING}")
|
||||||
string(REGEX REPLACE "([0-9]+)\.([0-9]+)\.([0-9]+)(.*)" "\\1.\\2.\\3" OMNIPERF_VERSION
|
string(REGEX REPLACE "([0-9]+)\.([0-9]+)\.([0-9]+)(.*)" "\\1.\\2.\\3" OMNIPERF_VERSION
|
||||||
"${FULL_VERSION_STRING}")
|
"${FULL_VERSION_STRING}")
|
||||||
|
|
||||||
string(REGEX REPLACE "(${OMNIPERF_VERSION})(.*)" "\\2" OMNIPERF_VERSION_TWEAK
|
# string(REGEX REPLACE "(${OMNIPERF_VERSION})(.*)" "\\2" OMNIPERF_VERSION_TWEAK
|
||||||
"${FULL_VERSION_STRING}")
|
# "${FULL_VERSION_STRING}")
|
||||||
string(REGEX REPLACE "^\\." "" OMNIPERF_VERSION_TWEAK "${OMNIPERF_VERSION_TWEAK}")
|
# string(REGEX REPLACE "^\\." "" OMNIPERF_VERSION_TWEAK "${OMNIPERF_VERSION_TWEAK}")
|
||||||
|
|
||||||
project(
|
project(
|
||||||
omniperf
|
omniperf
|
||||||
@@ -138,7 +139,7 @@ set(moduleFileTemplate "omniperf.lua.in")
|
|||||||
|
|
||||||
configure_file(
|
configure_file(
|
||||||
${PROJECT_SOURCE_DIR}/cmake/${moduleFileTemplate}
|
${PROJECT_SOURCE_DIR}/cmake/${moduleFileTemplate}
|
||||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${PROJECT_VERSION}.lua
|
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${OMNIPERF_FULL_VERSION}.lua
|
||||||
@ONLY)
|
@ONLY)
|
||||||
|
|
||||||
# Crusher mods
|
# Crusher mods
|
||||||
@@ -148,7 +149,7 @@ if(LOCALHOST MATCHES ".*\.crusher\.olcf\.ornl\.gov")
|
|||||||
file(READ ${PROJECT_SOURCE_DIR}/cmake/modfile.crusher.mod mod_additions)
|
file(READ ${PROJECT_SOURCE_DIR}/cmake/modfile.crusher.mod mod_additions)
|
||||||
file(
|
file(
|
||||||
APPEND
|
APPEND
|
||||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${PROJECT_VERSION}.lua
|
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${OMNIPERF_FULL__VERSION}.lua
|
||||||
${mod_additions})
|
${mod_additions})
|
||||||
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
||||||
endif()
|
endif()
|
||||||
@@ -160,7 +161,7 @@ if(LOCALHOST MATCHES "TheraS01|.*\.thera\.amd\.com|thera-hn")
|
|||||||
file(READ ${PROJECT_SOURCE_DIR}/cmake/modfile.thera.mod mod_additions)
|
file(READ ${PROJECT_SOURCE_DIR}/cmake/modfile.thera.mod mod_additions)
|
||||||
file(
|
file(
|
||||||
APPEND
|
APPEND
|
||||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${PROJECT_VERSION}.lua
|
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${OMNIPERF_FULL_VERSION}.lua
|
||||||
${mod_additions})
|
${mod_additions})
|
||||||
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
||||||
endif()
|
endif()
|
||||||
@@ -252,7 +253,7 @@ install(DIRECTORY sample TYPE DATA)
|
|||||||
# modulefile
|
# modulefile
|
||||||
install(
|
install(
|
||||||
FILES
|
FILES
|
||||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${PROJECT_VERSION}.lua
|
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/modulefiles/${PROJECT_NAME}/${OMNIPERF_FULL_VERSION}.lua
|
||||||
DESTINATION ${MOD_INSTALL_PATH}/${PROJECT_NAME})
|
DESTINATION ${MOD_INSTALL_PATH}/${PROJECT_NAME})
|
||||||
|
|
||||||
# install(PROGRAMS src/omniperf.py DESTINATION ${OMNIPERF_PYINSTALLER_PATH})
|
# install(PROGRAMS src/omniperf.py DESTINATION ${OMNIPERF_PYINSTALLER_PATH})
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ local help_message = [[
|
|||||||
Omniperf is an open-source performance analysis tool for profiling
|
Omniperf is an open-source performance analysis tool for profiling
|
||||||
machine learning/HPC workloads running on AMD MI GPUs.
|
machine learning/HPC workloads running on AMD MI GPUs.
|
||||||
|
|
||||||
Version @PROJECT_VERSION@
|
Version @OMNIPERF_FULL_VERSION@
|
||||||
]]
|
]]
|
||||||
|
|
||||||
help(help_message,"\n")
|
help(help_message,"\n")
|
||||||
|
|
||||||
whatis("Name: omniperf")
|
whatis("Name: omniperf")
|
||||||
whatis("Version: @PROJECT_VERSION@")
|
whatis("Version: @OMNIPERF_FULL_VERSION@")
|
||||||
whatis("Keywords: Profiling, Performance, GPU")
|
whatis("Keywords: Profiling, Performance, GPU")
|
||||||
whatis("Description: tool for GPU performance profiling")
|
whatis("Description: tool for GPU performance profiling")
|
||||||
whatis("URL: https://github.com/AMDResearch/omniperf")
|
whatis("URL: https://github.com/AMDResearch/omniperf")
|
||||||
|
|||||||
Odkázat v novém úkolu
Zablokovat Uživatele