diff --git a/projects/hip-tests/catch/unit/c_compilation/CMakeLists.txt b/projects/hip-tests/catch/unit/c_compilation/CMakeLists.txt index 1efc63ca0d..3d2e208e57 100644 --- a/projects/hip-tests/catch/unit/c_compilation/CMakeLists.txt +++ b/projects/hip-tests/catch/unit/c_compilation/CMakeLists.txt @@ -1,48 +1,48 @@ -# Copyright (c) 2024 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -set(TEST_SRC - hipGetDeviceProp.cc -) - -set (PLATFORM_DEFINE __HIP_PLATFORM_AMD__) -if(HIP_PLATFORM MATCHES "nvidia") - set (PLATFORM_DEFINE __HIP_PLATFORM_NVIDIA__) -endif() - -# Creating Custom object file -add_custom_target(devprop_c_custom - COMMAND ${HIP_PATH}/bin/hipcc - -c ${CMAKE_CURRENT_SOURCE_DIR}/hipGetDeviceProp.c - -I${HIP_PATH}/include - -D${PLATFORM_DEFINE} - -o hipGetDeviceProp.o - BYPRODUCTS hipGetDeviceProp.o -) - -add_library(devprop_c OBJECT IMPORTED) -set_property(TARGET devprop_c PROPERTY IMPORTED_OBJECTS "${CMAKE_CURRENT_BINARY_DIR}/hipGetDeviceProp.o") - -hip_add_exe_to_target(NAME CTests - TEST_SRC ${TEST_SRC} - TEST_TARGET_NAME build_tests - LINKER_LIBS devprop_c) - -add_dependencies(CTests devprop_c_custom) +# Copyright (c) 2024 Advanced Micro Devices, Inc. All Rights Reserved. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +set(TEST_SRC + hipGetDeviceProp.cc +) + +set (PLATFORM_DEFINE __HIP_PLATFORM_AMD__) +if(HIP_PLATFORM MATCHES "nvidia") + set (PLATFORM_DEFINE __HIP_PLATFORM_NVIDIA__) +endif() + +# Creating Custom object file +add_custom_target(devprop_c_custom + COMMAND ${HIP_PATH}/bin/hipcc + -c ${CMAKE_CURRENT_SOURCE_DIR}/hipGetDeviceProp.c + -I${HIP_PATH}/include + -D${PLATFORM_DEFINE} + -o hipGetDeviceProp.o + BYPRODUCTS hipGetDeviceProp.o +) + +add_library(devprop_c OBJECT IMPORTED) +set_property(TARGET devprop_c PROPERTY IMPORTED_OBJECTS "${CMAKE_CURRENT_BINARY_DIR}/hipGetDeviceProp.o") + +hip_add_exe_to_target(NAME CTests + TEST_SRC ${TEST_SRC} + TEST_TARGET_NAME build_tests + LINKER_LIBS devprop_c) + +add_dependencies(CTests devprop_c_custom) diff --git a/projects/hip-tests/catch/unit/c_compilation/hipGetDeviceProp.cc b/projects/hip-tests/catch/unit/c_compilation/hipGetDeviceProp.cc index 8dde84d3c4..f7bf6d6193 100644 --- a/projects/hip-tests/catch/unit/c_compilation/hipGetDeviceProp.cc +++ b/projects/hip-tests/catch/unit/c_compilation/hipGetDeviceProp.cc @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANNTY OF ANY KIND, EXPRESS OR - * IMPLIED, INNCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANNY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER INN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR INN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * */ - -#include -/** - * Test Description - * ------------------------ - * - Call a hip function (hipGetDeviceProperties) from a c compilation unit - - * Test source - * ------------------------ - * - catch/unit/c_compilation/hipGetDeviceProp.cc - * Test requirements - * ------------------------ - * - HIP_VERSION >= 5.6 - */ - -extern "C" int hipGetDeviceProp(); - -TEST_CASE("Unit_hipGetDeviceProp_ctest") { - int result = hipGetDeviceProp(); - REQUIRE(result == 1); -} +/* + * Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANNTY OF ANY KIND, EXPRESS OR + * IMPLIED, INNCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANNY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER INN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR INN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * */ + +#include +/** + * Test Description + * ------------------------ + * - Call a hip function (hipGetDeviceProperties) from a c compilation unit + + * Test source + * ------------------------ + * - catch/unit/c_compilation/hipGetDeviceProp.cc + * Test requirements + * ------------------------ + * - HIP_VERSION >= 5.6 + */ + +extern "C" int hipGetDeviceProp(); + +TEST_CASE("Unit_hipGetDeviceProp_ctest") { + int result = hipGetDeviceProp(); + REQUIRE(result == 1); +}