CMakeLists.txt 680 Bytes
Newer Older
1
include_directories(BEFORE
2
3
    ${PROJECT_SOURCE_DIR}/composable_kernel/include
    ${PROJECT_SOURCE_DIR}/composable_kernel/include/utility
4
5
6
7
8
9
10
11
12
    include
)

set(HOST_TENSOR_SOURCE
    src/host_tensor.cpp;
    src/device.cpp;
)

## the library target
13
add_library(host_tensor SHARED ${HOST_TENSOR_SOURCE})
14

Chao Liu's avatar
tidy  
Chao Liu committed
15
target_include_directories(host_tensor SYSTEM PUBLIC $<BUILD_INTERFACE:${HALF_INCLUDE_DIR}>)
Chao Liu's avatar
tidy  
Chao Liu committed
16

17
18
19
20
21
22
target_link_libraries(host_tensor PRIVATE hip::device)
target_link_libraries(host_tensor INTERFACE hip::host)

target_compile_features(host_tensor PUBLIC)
set_target_properties(host_tensor PROPERTIES POSITION_INDEPENDENT_CODE ON)

23
install(TARGETS host_tensor LIBRARY DESTINATION lib)