2017-04-13 12:39:28 +05:30
# Generated by CMake 3.5.1
if ( "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5 )
message ( FATAL_ERROR "CMake >= 2.6.0 required" )
endif ()
cmake_policy ( PUSH )
cmake_policy ( VERSION 2.6 )
#----------------------------------------------------------------
# Generated CMake target import file.
#----------------------------------------------------------------
# Commands may need to know the format version.
set ( CMAKE_IMPORT_FILE_VERSION 1 )
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
set ( _targetsDefined )
set ( _targetsNotDefined )
set ( _expectedTargets )
2020-02-25 02:10:05 -05:00
if ( HIP_RUNTIME MATCHES "VDI" )
2020-02-28 18:13:16 -05:00
foreach ( _expectedTarget hip::amdhip64 hip::host hip::device )
2020-02-18 16:45:38 -05:00
else ()
foreach ( _expectedTarget hip:hip_hcc_static hip::hip_hcc hip::host hip::device )
2020-02-16 03:00:08 -05:00
endif ()
2017-04-13 12:39:28 +05:30
list ( APPEND _expectedTargets ${ _expectedTarget } )
if ( NOT TARGET ${ _expectedTarget } )
list ( APPEND _targetsNotDefined ${ _expectedTarget } )
endif ()
if ( TARGET ${ _expectedTarget } )
list ( APPEND _targetsDefined ${ _expectedTarget } )
endif ()
endforeach ()
if ( "${_targetsDefined}" STREQUAL "${_expectedTargets}" )
set ( CMAKE_IMPORT_FILE_VERSION )
cmake_policy ( POP )
return ()
endif ()
if ( NOT "${_targetsDefined}" STREQUAL "" )
message ( FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n" )
endif ()
unset ( _targetsDefined )
unset ( _targetsNotDefined )
unset ( _expectedTargets )
2020-01-21 00:47:35 -08:00
#If HIP isnot installed under ROCm, need this to find HSA assuming HSA is under ROCm
if ( DEFINED ENV{ROCM_PATH} )
set ( ROCM_PATH "$ENV{ROCM_PATH}" )
endif ()
2017-04-13 12:39:28 +05:30
2020-01-21 00:47:35 -08:00
#get_filename_component cannot resolve the symlinks if called from /opt/rocm/lib/hip
#and do three level up again
get_filename_component ( _DIR "${CMAKE_CURRENT_LIST_DIR}" REALPATH )
get_filename_component ( _IMPORT_PREFIX "${_DIR}/../../../" REALPATH )
2017-04-13 12:39:28 +05:30
# Create imported target hip::hip_hcc_static
2020-02-25 02:10:05 -05:00
if ( NOT HIP_RUNTIME MATCHES "VDI" )
2020-02-16 03:00:08 -05:00
add_library ( hip::hip_hcc_static STATIC IMPORTED )
endif ()
2017-04-13 12:39:28 +05:30
2020-01-21 00:47:35 -08:00
#if HSA is not under ROCm then provide CMAKE_PREFIX_PATH=<HSA_PATH>
find_path ( HSA_HEADER hsa/hsa.h
PATHS
"${ROCM_PATH}/include"
#Assuming HIP is installed under ROCm
"${_IMPORT_PREFIX}/../include"
/opt/rocm/include
)
if ( HSA_HEADER-NOTFOUND )
message ( FATAL_ERROR "HSA header not found! ROCM_PATH environment not set" )
endif ()
2020-02-25 02:10:05 -05:00
if ( HIP_RUNTIME MATCHES "VDI" )
2020-02-24 17:37:21 -05:00
# Create imported target hip::amdhip64
add_library ( hip::amdhip64 SHARED IMPORTED )
set_target_properties ( hip::amdhip64 PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}"
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}"
)
else ()
2020-02-16 03:00:08 -05:00
set_target_properties ( hip::hip_hcc_static PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}"
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}" )
2017-04-13 12:39:28 +05:30
2020-02-24 17:37:21 -05:00
# Create imported target hip::hip_hcc
add_library ( hip::hip_hcc SHARED IMPORTED )
2017-04-13 12:39:28 +05:30
2020-02-24 17:37:21 -05:00
set_target_properties ( hip::hip_hcc PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}"
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include;${HSA_HEADER}"
)
endif ()
2017-04-13 12:39:28 +05:30
2018-07-02 10:37:20 +05:30
# Create imported target hip::host
add_library ( hip::host INTERFACE IMPORTED )
2020-02-25 02:10:05 -05:00
if ( HIP_RUNTIME MATCHES "VDI" )
2020-02-24 17:37:21 -05:00
set_target_properties ( hip::host PROPERTIES
INTERFACE_LINK_LIBRARIES "hip::amdhip64" )
else ()
set_target_properties ( hip::host PROPERTIES
INTERFACE_LINK_LIBRARIES "hip::hip_hcc" )
endif ()
2018-07-02 10:37:20 +05:30
# Create imported target hip::device
add_library ( hip::device INTERFACE IMPORTED )
2018-10-19 20:07:08 +00:00
if ( HIP_COMPILER STREQUAL "hcc" )
2018-08-15 21:53:20 +00:00
set_target_properties ( hip::device PROPERTIES
2018-10-19 20:07:08 +00:00
INTERFACE_LINK_LIBRARIES "hip::host;hcc::hccrt;hcc::hc_am"
2020-01-21 00:47:35 -08:00
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/../include"
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/../include"
2018-08-15 21:53:20 +00:00
)
else ()
2018-07-02 10:37:20 +05:30
set_target_properties ( hip::device PROPERTIES
2018-10-19 20:07:08 +00:00
INTERFACE_LINK_LIBRARIES "hip::host"
2020-01-21 00:47:35 -08:00
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
2018-07-02 10:37:20 +05:30
)
2018-08-15 21:53:20 +00:00
endif ()
2018-07-02 10:37:20 +05:30
if ( CMAKE_VERSION VERSION_LESS 3.0.0 )
message ( FATAL_ERROR "This file relies on consumers using CMake 3.0.0 or greater." )
endif ()
2017-04-13 12:39:28 +05:30
# Load information for each installed configuration.
get_filename_component ( _DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
file ( GLOB CONFIG_FILES "${_DIR}/hip-targets-*.cmake" )
foreach ( f ${ CONFIG_FILES } )
include ( ${ f } )
endforeach ()
# Cleanup temporary variables.
set ( _IMPORT_PREFIX )
# Loop over all imported files and verify that they actually exist
foreach ( target ${ _IMPORT_CHECK_TARGETS } )
foreach ( file ${ _IMPORT_CHECK_FILES_FOR_${target } } )
if ( NOT EXISTS "${file}" )
message ( FATAL_ERROR "The imported target \" ${ target } \" references the file
\"${file}\"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
\"${CMAKE_CURRENT_LIST_FILE}\"
but not all the files it references.
" )
endif ()
endforeach ()
unset ( _IMPORT_CHECK_FILES_FOR_ ${ target } )
endforeach ()
unset ( _IMPORT_CHECK_TARGETS )
# This file does not depend on other imported targets which have
# been exported from the same project but in a separate export set.
# Commands beyond this point should not need to know the version.
set ( CMAKE_IMPORT_FILE_VERSION )
cmake_policy ( POP )