-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
38 lines (30 loc) · 1003 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Copyright [email protected]
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
set(CMAKE_C_COMPILER "/usr/bin/x86_64-linux-gnu-gcc-9")
set(CMAKE_CXX_COMPILER "/usr/bin/x86_64-linux-gnu-g++-9")
set(CMAKE_CUDA_ARCHITECTURES, "6.1")
project(torch_cpp_trainer VERSION 1.0.0 LANGUAGES CXX)
set(PRO_LIB_NAME ${PROJECT_NAME}_lib)
# set(CMAKE_PREFIX_PATH "/home/wei/.local/lib/python3.8/site-packages/torch/share/cmake")
set(CMAKE_PREFIX_PATH "/usr/local/libtorch/share/cmake")
find_package(Torch REQUIRED)
# Add sources files
set(
sources
src/residual_block.cpp
src/resnet.cpp
src/cifar10_dataset.cpp
)
# Add lib
add_library(${PRO_LIB_NAME} SHARED ${sources})
target_include_directories(${PRO_LIB_NAME} PUBLIC include)
target_link_libraries(${PRO_LIB_NAME} ${TORCH_LIBRARIES})
set_target_properties(${PRO_LIB_NAME} PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED YES
)
# Add tests
enable_testing()
add_subdirectory(tests)
#Add example
add_subdirectory(example/cifar10_resnet)