CMakeLists.txt 610 Bytes
Newer Older
Chao Liu's avatar
Chao Liu committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
set(TENSOR_SOURCE 
    src/tensor.cpp;
    src/device.cpp;
)

add_library(tensor SHARED ${TENSOR_SOURCE})
target_compile_features(tensor PUBLIC)
set_target_properties(tensor PROPERTIES POSITION_INDEPENDENT_CODE ON)

if(DEVICE_BACKEND STREQUAL "NVIDIA")
    target_link_libraries(tensor nvToolsExt cudart)
endif()

install(TARGETS tensor LIBRARY DESTINATION lib) 


Chao Liu's avatar
Chao Liu committed
17
if(DEVICE_BACKEND STREQUAL "AMD")
Chao Liu's avatar
Chao Liu committed
18
    set(DRIVER_SOURCE src/driver.cpp)
Chao Liu's avatar
Chao Liu committed
19
elseif(DEVICE_BACKEND STREQUAL "NVIDIA")
Chao Liu's avatar
Chao Liu committed
20
    set(DRIVER_SOURCE src/driver.cu)
Chao Liu's avatar
Chao Liu committed
21
endif()
Chao Liu's avatar
Chao Liu committed
22
23
24

add_executable(driver ${DRIVER_SOURCE}) 
target_link_libraries(driver PRIVATE tensor)