forked from TUWien/ReadModules
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
89 lines (64 loc) · 1.91 KB
/
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
PROJECT(read-plugins)
cmake_minimum_required(VERSION 3.0)
# include macros needed
include("./cmake/Utils.cmake")
IF(EXISTS ${CMAKE_SOURCE_DIR}/CMakeUser.cmake)
include(${CMAKE_SOURCE_DIR}/CMakeUser.cmake)
ENDIF()
OPTION (ENABLE_PAGE_VIS "Compile PAGE Visualization Plugin" ON)
# OPTION (ENABLE_PAGE_EXTRACTION "Compile Page Extration Plugin" OFF)
OPTION (ENABLE_BINARIZATION "Compile Page Extration Plugin" ON)
OPTION (ENABLE_LAYOUT "Compile Layout Analysis Plugin" ON)
OPTION (ENABLE_DEEP_MERGE "Plugin for DeepMerge (dhSegment)" OFF)
OPTION (ENABLE_PAGE_XML "PAGE XML Manipulator Plugin" ON)
OPTION (ENABLE_SKEW "Skew Estimation Plugin" ON)
OPTION (ENABLE_FORMS "Form Analysis Plugin" ON)
OPTION (ENABLE_WRITERIDENTIFICATION "Compile Writer Identification plugin" OFF)
OPTION (ENABLE_READ_CONFIG "Configuration Plugin" ON)
OPTION (ENABLE_BATCH_TEST "Test plugin for new batch interface" OFF)
RDM_PREPARE_PLUGIN()
RDM_FIND_RDF()
RDM_FIND_QT()
# OpenCV
RDM_FIND_OPENCV()
if(CMAKE_CL_64)
SET(PLUGIN_ARCHITECTURE "x64")
SET(PLUGIN_ARCHITECTURE_MSVC "x64")
else()
SET(PLUGIN_ARCHITECTURE "x86")
SET(PLUGIN_ARCHITECTURE_MSVC "Win32")
endif()
set(BUILDING_MULTIPLE_PLUGINS true)
IF (ENABLE_BINARIZATION)
add_subdirectory(Modules/Binarization)
ENDIF()
IF (ENABLE_PAGE_EXTRACTION)
add_subdirectory(Modules/PageExtraction)
ENDIF()
IF (ENABLE_PAGE_VIS)
add_subdirectory(Modules/PageVis)
ENDIF()
IF (ENABLE_PAGE_XML)
add_subdirectory(Modules/PageXml)
ENDIF()
IF (ENABLE_LAYOUT)
add_subdirectory(Modules/Layout)
ENDIF()
IF (ENABLE_DEEP_MERGE)
add_subdirectory(Modules/DeepMerge)
ENDIF()
IF (ENABLE_SKEW)
add_subdirectory(Modules/Skew)
ENDIF()
IF (ENABLE_FORMS)
add_subdirectory(Modules/Forms)
ENDIF()
IF (ENABLE_WRITERIDENTIFICATION)
add_subdirectory(Modules/WriterIdentification)
ENDIF()
IF (ENABLE_BATCH_TEST)
add_subdirectory(Modules/BatchTest)
ENDIF()
IF (ENABLE_READ_CONFIG)
add_subdirectory(Modules/ReadConfig)
ENDIF()