| cmake_minimum_required(VERSION 3.18) |
| project(MathFunctions HIP) |
| |
| # This test covers these major HIP language/runtime requirements: |
| # |
| # 1. This makes sure CMake properly specifies the internal clang header dirs |
| # that hold headers needed for overloads of device side functions |
| # |
| # 2. This makes sure that all HIP include directories are properly marked as |
| # system includes so we don't get the following warnings: |
| # replacement function 'operator delete' cannot be declared 'inline'# |
| # |
| # 3. This makes sure CMake properly links to all the built-in libraries |
| # that hip needs that inject support for __half support |
| # |
| add_executable(HIPOnlyMathFunctions main.hip) |
| if(CMAKE_HIP_COMPILER_ID STREQUAL "NVIDIA") |
| target_compile_options(HIPOnlyMathFunctions PRIVATE "SHELL:-Werror all-warnings") |
| elseif(CMAKE_HIP_COMPILER_ID STREQUAL "Clang") |
| target_compile_options(HIPOnlyMathFunctions PRIVATE "-Werror") |
| endif() |
| target_compile_features(HIPOnlyMathFunctions PRIVATE hip_std_14) |