CMakeLists.txt 1.19 KB
Newer Older
Chao Liu's avatar
Chao Liu committed
1
set(TENSOR_SOURCE 
Chao Liu's avatar
Chao Liu committed
2
    src/host_tensor.cpp;
Chao Liu's avatar
Chao Liu committed
3
4
5
    src/device.cpp;
)

6
7
8
add_library(host SHARED ${TENSOR_SOURCE})
target_compile_features(host PUBLIC)
set_target_properties(host PROPERTIES POSITION_INDEPENDENT_CODE ON)
Chao Liu's avatar
Chao Liu committed
9
10

if(DEVICE_BACKEND STREQUAL "NVIDIA")
11
    target_link_libraries(host nvToolsExt cudart)
Chao Liu's avatar
Chao Liu committed
12
13
endif()

14
install(TARGETS host LIBRARY DESTINATION lib) 
Chao Liu's avatar
Chao Liu committed
15
16


Chao Liu's avatar
Chao Liu committed
17
if(DEVICE_BACKEND STREQUAL "AMD")
Chao Liu's avatar
Chao Liu committed
18
19
    set(CONV_SOURCE src/conv_driver.cpp)
    set(CONV_BWD_DATA_SOURCE src/conv_bwd_data_driver.cpp)
Chao Liu's avatar
Chao Liu committed
20
21
    set(COL2IM_SOURCE src/col2im_driver.cpp)
    set(COPY_SOURCE src/copy_driver.cpp)
Chao Liu's avatar
Chao Liu committed
22
elseif(DEVICE_BACKEND STREQUAL "NVIDIA")
Chao Liu's avatar
Chao Liu committed
23
24
    set(CONV_SOURCE src/conv_driver.cu)
    set(CONV_BWD_DATA_SOURCE src/conv_bwd_data_driver.cu)
Chao Liu's avatar
Chao Liu committed
25
26
    set(COL2IM_SOURCE src/col2im_driver.cu)
    set(COPY_SOURCE src/copy_driver.cu)
Chao Liu's avatar
Chao Liu committed
27
endif()
Chao Liu's avatar
Chao Liu committed
28

29
30
add_executable(conv_driver ${CONV_SOURCE}) 
add_executable(conv_bwd_data_driver ${CONV_BWD_DATA_SOURCE}) 
Chao Liu's avatar
Chao Liu committed
31
32
add_executable(col2im_driver ${COL2IM_SOURCE}) 
add_executable(copy_driver ${COPY_SOURCE}) 
Chao Liu's avatar
Chao Liu committed
33

34
35
target_link_libraries(conv_driver PRIVATE host)
target_link_libraries(conv_bwd_data_driver PRIVATE host)
Chao Liu's avatar
Chao Liu committed
36
target_link_libraries(col2im_driver PRIVATE host)
Chao Liu's avatar
Chao Liu committed
37
target_link_libraries(copy_driver PRIVATE host)