Skip to content

Commit

Permalink
Add test for the backwards compatibility alias
Browse files Browse the repository at this point in the history
  • Loading branch information
lawruble13 committed Aug 18, 2023
1 parent bb2cbef commit a1d5f70
Show file tree
Hide file tree
Showing 7 changed files with 91 additions and 0 deletions.
51 changes: 51 additions & 0 deletions test/libsimplecompat/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
################################################################################
# Copyright (C) 2017 Advanced Micro Devices, Inc.
################################################################################


cmake_minimum_required (VERSION 3.5)
project(simple CXX)

find_package(ROCM)

include(ROCMInstallTargets)
include(ROCMPackageConfigHelpers)
include(ROCMSetupVersion)
include(ROCMInstallSymlinks)
include(ROCMCreatePackage)

rocm_setup_version(VERSION 1.0.0)

if(ROCM_PREFIX)
rocm_create_package(
NAME simple
PREFIX ${ROCM_PREFIX}
MAINTAINER "Amd amd@amd.com"
PTH
LDCONFIG)
else()
rocm_create_package(
NAME simple
MAINTAINER "Amd amd@amd.com"
PTH
LDCONFIG)
endif()

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)

add_library(simple simple.cpp)
rocm_set_soversion(simple 1.1.2)

add_executable(simple-main main.cpp)
target_link_libraries(simple-main simple)

if(ROCM_PREFIX)
rocm_install_targets(TARGETS simple simple-main INCLUDE include PREFIX ${ROCM_PREFIX})
rocm_export_targets(TARGETS simple INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/importtarget.cmake PREFIX ${ROCM_PREFIX})
rocm_install_symlink_subdir(${ROCM_PREFIX})
else()
rocm_install_targets(TARGETS simple simple-main INCLUDE include)
rocm_export_targets(TARGETS simple INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/importtarget.cmake)
endif()
3 changes: 3 additions & 0 deletions test/libsimplecompat/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This is a placeholder license file for the purposes of testing, and is not the license for this repository or the files
contained in this directory. The license for rocm-cmake (including all files in this directory) can be located at
"https://github.com/RadeonOpenCompute/rocm-cmake/blob/master/LICENSE".
3 changes: 3 additions & 0 deletions test/libsimplecompat/importtarget.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ######################################################################################################################
# Copyright (C) 2017 Advanced Micro Devices, Inc.
# ######################################################################################################################
12 changes: 12 additions & 0 deletions test/libsimplecompat/include/simple.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/*******************************************************************************
* Copyright (C) 2017 Advanced Micro Devices, Inc.
******************************************************************************/


#ifndef GUARD_SIMPLE_H
#define GUARD_SIMPLE_H

void simple();


#endif
6 changes: 6 additions & 0 deletions test/libsimplecompat/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

void simple();

int main() {
simple();
}
7 changes: 7 additions & 0 deletions test/libsimplecompat/simple.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*******************************************************************************
* Copyright (C) 2017 Advanced Micro Devices, Inc.
******************************************************************************/


void simple()
{}
9 changes: 9 additions & 0 deletions test/pass/rename-compatibility.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# ######################################################################################################################
# Copyright (C) 2023 Advanced Micro Devices, Inc.
# ######################################################################################################################

install_dir(${TEST_DIR}/libsimplecompat TARGETS package)
test_check_package(
NAME simple
HEADER simple.h
TARGET simple)

0 comments on commit a1d5f70

Please sign in to comment.