Revert "SWDEV-335990 - Use GNUInstallDirs"
This reverts commita5b6de5037. Reason for revert: <Breaking all the staging builds. this is breaking components which are using find_package(HIP)> Change-Id: Ic7340fb461a5efdd170a0988731e0885538a11d6 [ROCm/clr commit:43c650cf48]
This commit is contained in:
@@ -20,11 +20,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.16.8)
|
cmake_minimum_required(VERSION 3.16.8)
|
||||||
project(hip)
|
project(hip)
|
||||||
|
|
||||||
# Set default libdir to be "lib" for ROCm, distros will override this anyway:
|
|
||||||
set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory")
|
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
|
||||||
|
|
||||||
# sample command for hip-rocclr runtime, you'll need to have rocclr built
|
# sample command for hip-rocclr runtime, you'll need to have rocclr built
|
||||||
# ROCM_PATH is the path where ROCM is installed
|
# ROCM_PATH is the path where ROCM is installed
|
||||||
# For shared lib of hip-rocclr runtime
|
# For shared lib of hip-rocclr runtime
|
||||||
@@ -44,7 +39,7 @@ list(APPEND CMAKE_MODULE_PATH ${HIP_COMMON_DIR}/cmake)
|
|||||||
|
|
||||||
# required to add the right link to libhsa-runtime in install/lib path
|
# required to add the right link to libhsa-runtime in install/lib path
|
||||||
# CMAKE_PREFIX_PATH is used as rpath to search for libs outside HIP
|
# CMAKE_PREFIX_PATH is used as rpath to search for libs outside HIP
|
||||||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
|
set(CMAKE_INSTALL_RPATH "${CMAKE_PREFIX_PATH}/lib")
|
||||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||||
|
|
||||||
#############################
|
#############################
|
||||||
@@ -313,9 +308,9 @@ endif (NOT CPACK_SET_DESTDIR)
|
|||||||
#############################
|
#############################
|
||||||
# Build steps
|
# Build steps
|
||||||
#############################
|
#############################
|
||||||
set(BIN_INSTALL_DIR ${CMAKE_INSTALL_FULL_BINDIR})
|
set(BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin)
|
||||||
set(LIB_INSTALL_DIR ${CMAKE_INSTALL_FULL_LIBDIR})
|
set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib)
|
||||||
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_FULL_INCLUDEDIR})
|
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include)
|
||||||
set(CONFIG_PACKAGE_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/hip)
|
set(CONFIG_PACKAGE_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/hip)
|
||||||
set(CONFIG_LANG_PACKAGE_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/hip-lang)
|
set(CONFIG_LANG_PACKAGE_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/hip-lang)
|
||||||
|
|
||||||
@@ -363,10 +358,10 @@ endif()
|
|||||||
#############################
|
#############################
|
||||||
|
|
||||||
# Install .hipInfo
|
# Install .hipInfo
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/.hipInfo DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
install(FILES ${PROJECT_BINARY_DIR}/.hipInfo DESTINATION lib)
|
||||||
|
|
||||||
# Install .hipVersion
|
# Install .hipVersion
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/.hipVersion DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install(FILES ${PROJECT_BINARY_DIR}/.hipVersion DESTINATION bin)
|
||||||
|
|
||||||
# Install src, bin, include & cmake if necessary
|
# Install src, bin, include & cmake if necessary
|
||||||
execute_process(COMMAND test ${CMAKE_INSTALL_PREFIX} -ef ${CMAKE_CURRENT_SOURCE_DIR}
|
execute_process(COMMAND test ${CMAKE_INSTALL_PREFIX} -ef ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
@@ -375,7 +370,7 @@ if(NOT ${INSTALL_SOURCE} EQUAL 0)
|
|||||||
if(WIN32)
|
if(WIN32)
|
||||||
install(DIRECTORY ${HIP_COMMON_BIN_DIR} DESTINATION . USE_SOURCE_PERMISSIONS)
|
install(DIRECTORY ${HIP_COMMON_BIN_DIR} DESTINATION . USE_SOURCE_PERMISSIONS)
|
||||||
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/src/" DESTINATION ${CMAKE_INSTALL_BINDIR}
|
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/src/" DESTINATION bin
|
||||||
FILES_MATCHING PATTERN "*.pdb"
|
FILES_MATCHING PATTERN "*.pdb"
|
||||||
PATTERN "*.ilk"
|
PATTERN "*.ilk"
|
||||||
PATTERN "CMakeFiles" EXCLUDE
|
PATTERN "CMakeFiles" EXCLUDE
|
||||||
@@ -395,12 +390,12 @@ if(NOT ${INSTALL_SOURCE} EQUAL 0)
|
|||||||
|
|
||||||
if(WIN32) #not required for flat folder structure
|
if(WIN32) #not required for flat folder structure
|
||||||
# The following two lines will be removed after upstream updation
|
# The following two lines will be removed after upstream updation
|
||||||
install(CODE "MESSAGE(\"Removing ${CMAKE_INSTALL_FULL_INCLUDEDIR}\")")
|
install(CODE "MESSAGE(\"Removing ${CMAKE_INSTALL_PREFIX}/include\")")
|
||||||
install(CODE "file(REMOVE_RECURSE ${CMAKE_INSTALL_FULL_INCLUDEDIR})")
|
install(CODE "file(REMOVE_RECURSE ${CMAKE_INSTALL_PREFIX}/include)")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install(DIRECTORY include DESTINATION .)
|
install(DIRECTORY include DESTINATION .)
|
||||||
install(DIRECTORY ${HIP_COMMON_INCLUDE_DIR}/hip/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip/)
|
install(DIRECTORY ${HIP_COMMON_INCLUDE_DIR}/hip/ DESTINATION include/hip/)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
install(DIRECTORY ${HIP_COMMON_DIR}/cmake DESTINATION .)
|
install(DIRECTORY ${HIP_COMMON_DIR}/cmake DESTINATION .)
|
||||||
else()
|
else()
|
||||||
@@ -412,11 +407,11 @@ endif()
|
|||||||
# FIXME: Associate with individual targets.
|
# FIXME: Associate with individual targets.
|
||||||
if(HIP_PLATFORM STREQUAL "amd")
|
if(HIP_PLATFORM STREQUAL "amd")
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/include/hip/amd_detail/hip_prof_str.h
|
install(FILES ${PROJECT_BINARY_DIR}/include/hip/amd_detail/hip_prof_str.h
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip/amd_detail)
|
DESTINATION include/hip/amd_detail)
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin DESTINATION . USE_SOURCE_PERMISSIONS)
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin DESTINATION . USE_SOURCE_PERMISSIONS)
|
||||||
endif()
|
endif()
|
||||||
install(FILES ${PROJECT_BINARY_DIR}/include/hip/hip_version.h
|
install(FILES ${PROJECT_BINARY_DIR}/include/hip/hip_version.h
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hip)
|
DESTINATION include/hip)
|
||||||
|
|
||||||
if (NOT ${HIPCC_BIN_DIR} STREQUAL "")
|
if (NOT ${HIPCC_BIN_DIR} STREQUAL "")
|
||||||
file(TO_CMAKE_PATH "${HIPCC_BIN_DIR}" HIPCC_BIN_DIR)
|
file(TO_CMAKE_PATH "${HIPCC_BIN_DIR}" HIPCC_BIN_DIR)
|
||||||
@@ -507,7 +502,7 @@ endif()
|
|||||||
# Target: clang
|
# Target: clang
|
||||||
if(HIP_HIPCC_EXECUTABLE)
|
if(HIP_HIPCC_EXECUTABLE)
|
||||||
add_custom_target(analyze
|
add_custom_target(analyze
|
||||||
COMMAND ${HIP_HIPCC_EXECUTABLE} -fvisibility=hidden -fvisibility-inlines-hidden --analyze --analyzer-outputtext -isystem ${ROCM_PATH}/${CMAKE_INSTALL_INCLUDEDIR} -Wno-unused-command-line-argument -I${ROCM_PATH}/${CMAKE_INSTALL_INCLUDEDIR} -c src/*.cpp -Iinclude/ -I./
|
COMMAND ${HIP_HIPCC_EXECUTABLE} -fvisibility=hidden -fvisibility-inlines-hidden --analyze --analyzer-outputtext -isystem ${ROCM_PATH}/include -Wno-unused-command-line-argument -I${ROCM_PATH}/include -c src/*.cpp -Iinclude/ -I./
|
||||||
WORKING_DIRECTORY ${HIP_SRC_PATH})
|
WORKING_DIRECTORY ${HIP_SRC_PATH})
|
||||||
if(CPPCHECK_EXE)
|
if(CPPCHECK_EXE)
|
||||||
add_dependencies(analyze cppcheck)
|
add_dependencies(analyze cppcheck)
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ if(NOT WIN32)
|
|||||||
add_dependencies(amdhip64 hiprtc-builtins)
|
add_dependencies(amdhip64 hiprtc-builtins)
|
||||||
INSTALL(TARGETS hiprtc-builtins
|
INSTALL(TARGETS hiprtc-builtins
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
LIBRARY DESTINATION lib
|
||||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@@ -270,7 +270,7 @@ target_link_libraries(device INTERFACE host)
|
|||||||
INSTALL(TARGETS amdhip64 host device
|
INSTALL(TARGETS amdhip64 host device
|
||||||
EXPORT hip-targets
|
EXPORT hip-targets
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
LIBRARY DESTINATION lib
|
||||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
INSTALL(EXPORT hip-targets DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR} NAMESPACE hip::)
|
INSTALL(EXPORT hip-targets DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR} NAMESPACE hip::)
|
||||||
@@ -278,7 +278,7 @@ INSTALL(EXPORT hip-targets DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR} NAMESPACE h
|
|||||||
INSTALL(TARGETS amdhip64 host device
|
INSTALL(TARGETS amdhip64 host device
|
||||||
EXPORT hip-lang-targets
|
EXPORT hip-lang-targets
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
LIBRARY DESTINATION lib
|
||||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
INSTALL(EXPORT hip-lang-targets DESTINATION ${CONFIG_LANG_PACKAGE_INSTALL_DIR} NAMESPACE hip-lang::)
|
INSTALL(EXPORT hip-lang-targets DESTINATION ${CONFIG_LANG_PACKAGE_INSTALL_DIR} NAMESPACE hip-lang::)
|
||||||
|
|||||||
مرجع در شماره جدید
Block a user