CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
92 lines
4.4 KiB
Plaintext
Executable File
92 lines
4.4 KiB
Plaintext
Executable File
cmake_minimum_required(VERSION 3.6.3)
|
|
project(hipify-clang)
|
|
|
|
set(CMAKE_INSTALL_PREFIX @CMAKE_INSTALL_PREFIX@)
|
|
install(PROGRAMS @HIPIFY_BIN_INSTALL_PATH@/hipify-clang DESTINATION @CMAKE_INSTALL_BINDIR@)
|
|
install(PROGRAMS @HIPIFY_BIN_INSTALL_PATH@/hipify-perl DESTINATION @CMAKE_INSTALL_BINDIR@)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/hipify-perl DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/findcode.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/findcode_headers.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/findcode_sources.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/findcode_custom.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/finduncodep.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/hipconvertinplace-perl.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/hipconvertinplace.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/hipexamine-perl.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
install(PROGRAMS @HIPIFY_LIBEXEC_INSTALL_PATH@/hipexamine.sh DESTINATION @CMAKE_INSTALL_LIBEXECDIR@/hipify)
|
|
if(@HIPIFY_INSTALL_CLANG_HEADERS@)
|
|
install(DIRECTORY @CMAKE_INSTALL_PREFIX@/include/ DESTINATION @CMAKE_INSTALL_INCLUDEDIR@)
|
|
endif()
|
|
# hipify-clang.txt is processed to produce CMakeList.txt,
|
|
# pass down value from parent
|
|
set (ROCM_DEP_ROCMCORE "@ROCM_DEP_ROCMCORE@")
|
|
|
|
#############################
|
|
# Packaging steps
|
|
#############################
|
|
set(CPACK_PACKAGE_NAME @PROJECT_NAME@)
|
|
set(CPACK_PACKAGE_VENDOR "Advanced Micro Devices, Inc.")
|
|
set(CPACK_PACKAGE_VERSION_MAJOR @LLVM_VERSION_MAJOR@)
|
|
set(CPACK_PACKAGE_VERSION_MINOR @LLVM_VERSION_MINOR@)
|
|
set(CPACK_PACKAGE_VERSION_PATCH @LLVM_VERSION_PATCH@)
|
|
set(CPACK_PACKAGE_CONTACT "ROCm Compiler Support <rocm.compiler.support@amd.com>")
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hipify CUDA source")
|
|
set(CPACK_PACKAGE_DESCRIPTION "This tool translates CUDA source code into portable HIP C++ automatically")
|
|
set(CPACK_SET_DESTDIR @CPACK_SET_DESTDIR@)
|
|
set(CPACK_INSTALL_PREFIX @CPACK_PACKAGING_INSTALL_PREFIX@)
|
|
set(CPACK_PACKAGING_INSTALL_PREFIX @CPACK_PACKAGING_INSTALL_PREFIX@)
|
|
set(CPACK_GENERATOR "TGZ;DEB;RPM")
|
|
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt")
|
|
install(FILES ${CPACK_RESOURCE_FILE_LICENSE} DESTINATION @CMAKE_INSTALL_DOCDIR@)
|
|
|
|
#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
|
|
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CPACK_DEBIAN_PACKAGE_HOMEPAGE} CACHE STRING "https://github.com/ROCm")
|
|
if(ROCM_DEP_ROCMCORE)
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS "rocm-core")
|
|
endif()
|
|
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
|
|
set(CPACK_RPM_PACKAGE_AUTOREQPROV "NO")
|
|
string(REPLACE "/hip" "" ROCM_PATH @CPACK_PACKAGING_INSTALL_PREFIX@)
|
|
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/opt" "${ROCM_PATH}" "@CPACK_PACKAGING_INSTALL_PREFIX@" "@CPACK_PACKAGING_INSTALL_PREFIX@/bin")
|
|
if(ROCM_DEP_ROCMCORE)
|
|
set(CPACK_RPM_PACKAGE_REQUIRES "rocm-core")
|
|
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()
|
|
set(CPACK_RPM_PACKAGE_LICENSE "MIT")
|
|
|
|
#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")
|
|
|
|
# Control debug info package generation
|
|
set(CPACK_RPM_DEBUGINFO_PACKAGE @CPACK_RPM_DEBUGINFO_PACKAGE@)
|
|
set(CPACK_DEBIAN_DEBUGINFO_PACKAGE @CPACK_DEBIAN_DEBUGINFO_PACKAGE@)
|
|
set(CPACK_RPM_INSTALL_WITH_EXEC @CPACK_RPM_INSTALL_WITH_EXEC@)
|
|
|
|
include(CPack)
|