CMakeLists.txt 993 Bytes
Newer Older
Chao Liu's avatar
Chao Liu committed
1
2
3
4
5
set(TENSOR_SOURCE 
    src/tensor.cpp;
    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(COL2IM_SOURCE src/col2im_driver.cpp)
Chao Liu's avatar
Chao Liu committed
20
    set(CONV_BWD_DATA_SOURCE src/conv_bwd_data_driver.cpp)
Chao Liu's avatar
Chao Liu committed
21
elseif(DEVICE_BACKEND STREQUAL "NVIDIA")
Chao Liu's avatar
Chao Liu committed
22
23
    set(CONV_SOURCE src/conv_driver.cu)
    set(COL2IM_SOURCE src/col2im_driver.cu)
Chao Liu's avatar
Chao Liu committed
24
    set(CONV_BWD_DATA_SOURCE src/conv_bwd_data_driver.cu)
Chao Liu's avatar
Chao Liu committed
25
endif()
Chao Liu's avatar
Chao Liu committed
26

Chao Liu's avatar
Chao Liu committed
27
28
add_executable(conv ${CONV_SOURCE}) 
add_executable(col2im ${COL2IM_SOURCE}) 
Chao Liu's avatar
Chao Liu committed
29
add_executable(conv_bwd_data ${CONV_BWD_DATA_SOURCE}) 
Chao Liu's avatar
Chao Liu committed
30
target_link_libraries(conv PRIVATE host)
Chao Liu's avatar
Chao Liu committed
31
target_link_libraries(col2im PRIVATE host)
Chao Liu's avatar
Chao Liu committed
32
target_link_libraries(conv_bwd_data PRIVATE host)