summaryrefslogtreecommitdiffstats
path: root/Tests/HIP/EnableStandard/CMakeLists.txt
blob: 6701724678afd6acf9afa5fac1daf51caa2e8add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)