Put safeguard to avoid defining target more than once

authored-by: Mathieu Taillefumier <mathieu.taillefumier@free.fr>
This commit is contained in:
systems-assistant[bot]
2025-09-09 13:51:15 +01:00
committato da GitHub
parent 70907c7810
commit d341a6263a
2 ha cambiato i file con 9 aggiunte e 4 eliminazioni
+1 -1
Vedi File
@@ -444,7 +444,7 @@ configure_package_config_file(
)
configure_package_config_file(
hip-config-nvidia.cmake
hip-config-nvidia.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/hip-config-nvidia.cmake
INSTALL_DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR}
PATH_VARS LIB_INSTALL_DIR INCLUDE_INSTALL_DIR BIN_INSTALL_DIR
@@ -18,6 +18,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
add_library(hip::device INTERFACE IMPORTED)
add_library(hip::host INTERFACE IMPORTED)
add_library(hip::amdhip64 INTERFACE IMPORTED)
foreach(__lib device host amdhip64)
if (NOT TARGET hip::${__lib})
add_library(hip::${__lib} INTERFACE IMPORTED)
set_target_properties(hip::${__lib} PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES @PACKAGE_INCLUDE_INSTALL_DIR@
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES @PACKAGE_INCLUDE_INSTALL_DIR@)
endif()
endforeach()