1
+ cmake_minimum_required (VERSION 3.1 FATAL_ERROR)
2
+ project (DOC_REASSEMBLY)
3
+
4
+ # Find includes and libraries
5
+ include_directories (${DOC_REASSEMBLY_SOURCE_DIR} /include )
6
+ find_package (Torch REQUIRED)
7
+ find_package (OpenCV REQUIRED)
8
+ if (APPLE )
9
+ # Add tesseract lib directory
10
+ link_directories (/usr/local/lib)
11
+ endif ()
12
+
13
+ # Set default variables
14
+ set (SRC_ROOT_PATH ${DOC_REASSEMBLY_SOURCE_DIR} /src)
15
+ set (EXECUTABLE_OUTPUT_PATH ${DOC_REASSEMBLY_SOURCE_DIR} /bin)
16
+ set (CMAKE_CXX_STANDARD 11)
17
+ set (CMAKE_CXX_FLAGS_DEBUG "-O0 -Wall -g -ggdb -DDEBUG" )
18
+ set (CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall" )
19
+ set (CMAKE_BUILD_TYPE Release)
20
+
21
+ # Debug cmake
22
+ # set(CMAKE_VERBOSE_MAKEFILE ON)
23
+
24
+ # utils
25
+ add_library (utils ${SRC_ROOT_PATH} /utils.cpp)
26
+ target_link_libraries (utils ${OpenCV_LIBRARIES} )
27
+
28
+ # evaluator
29
+ set (EVALUATOR_PATH ${SRC_ROOT_PATH} /evaluator)
30
+ add_library (compatibility_net ${EVALUATOR_PATH} /compatibility_net.cpp)
31
+ add_executable (train-evaluator ${EVALUATOR_PATH} /train_evaluator.cpp)
32
+ target_link_libraries (train-evaluator ${TORCH_LIBRARIES} )
33
+
34
+ # add-noise
35
+ add_executable (add-noise ${SRC_ROOT_PATH} /add_noise.cpp)
36
+ target_link_libraries (add-noise ${OpenCV_LIBRARIES} )
37
+
38
+ # debug-tool
39
+ add_executable (debug-tool ${SRC_ROOT_PATH} /debug_tool.cpp)
40
+ target_link_libraries (debug-tool ${OpenCV_LIBRARIES} tesseract utils)
41
+
42
+ # generator
43
+ set (GENERATOR_PATH ${SRC_ROOT_PATH} /generator)
44
+ aux_source_directory (${GENERATOR_PATH} GENERATOR_SRC)
45
+ add_executable (generator ${GENERATOR_SRC} )
46
+ target_link_libraries (generator ${OpenCV_LIBRARIES} tesseract utils)
47
+
48
+ # solver
49
+ set (SOLVER_PATH ${SRC_ROOT_PATH} /solver)
50
+ aux_source_directory (${SOLVER_PATH} SOLVER_SRC)
51
+ add_executable (solver ${SOLVER_SRC} )
52
+ target_link_libraries (solver ${OpenCV_LIBRARIES} tesseract utils)
0 commit comments