| cmake_minimum_required(VERSION 3.18) |
| project (EnableStandard HIP) |
| |
| set(CMAKE_CXX_COMPILER ${CMAKE_HIP_COMPILER}) |
| enable_language(CXX) |
| |
| #Goal for this example: |
| #build hip sources that require C++11 to be enabled. |
| |
| add_library(HIPStatic11 STATIC static.cxx) |
| set_source_files_properties(static.cxx PROPERTIES LANGUAGE HIP) |
| |
| add_library(HIPDynamic11 SHARED shared.hip) |
| |
| add_executable(HIPEnableStandard main.hip) |
| target_link_libraries(HIPEnableStandard PRIVATE HIPStatic11 HIPDynamic11) |
| |
| target_compile_features(HIPDynamic11 PRIVATE cxx_std_11) |
| set_target_properties(HIPStatic11 PROPERTIES HIP_STANDARD 11) |
| set_target_properties(HIPStatic11 PROPERTIES HIP_STANDARD_REQUIRED TRUE) |