11
11
cmake_minimum_required (VERSION 2.8.11)
12
12
13
13
# In-source builds are disabled.
14
- if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR} )
14
+ if (" ${CMAKE_SOURCE_DIR} " STREQUAL " ${PROJECT_BINARY_DIR} " )
15
15
message (FATAL_ERROR
16
16
"CMake generation is not possible within the source directory!"
17
17
"\n Remove the CMakeCache.txt file and try again from another folder, e.g.:"
@@ -25,7 +25,7 @@ endif()
25
25
26
26
set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ;${CMAKE_SOURCE_DIR} /cmake" )
27
27
28
- set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR } /bin" )
28
+ set (EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR } /bin" )
29
29
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${EXECUTABLE_OUTPUT_PATH} " )
30
30
31
31
# Use solution folders.
@@ -119,50 +119,50 @@ option(BUILD_TESTS "Build tests" OFF)
119
119
#
120
120
###############################################################################
121
121
122
- set (AUTOCONFIG_SRC ${CMAKE_BINARY_DIR } /config_auto.h.in)
123
- set (AUTOCONFIG ${CMAKE_BINARY_DIR } /config_auto.h)
122
+ set (AUTOCONFIG_SRC ${PROJECT_BINARY_DIR } /config_auto.h.in)
123
+ set (AUTOCONFIG ${PROJECT_BINARY_DIR } /config_auto.h)
124
124
125
- include (Configure)
125
+ include (${PROJECT_SOURCE_DIR} /cmake/ Configure.cmake )
126
126
127
127
configure_file (${AUTOCONFIG_SRC} ${AUTOCONFIG} @ONLY)
128
128
129
129
set (INCLUDE_DIR "${CMAKE_INSTALL_PREFIX} /include" "${CMAKE_INSTALL_PREFIX} /include/tesseract" )
130
130
131
131
configure_file (
132
- ${CMAKE_SOURCE_DIR } /src/api/tess_version.h.in
133
- ${CMAKE_BINARY_DIR } /api/tess_version.h @ONLY)
132
+ ${PROJECT_SOURCE_DIR } /src/api/tess_version.h.in
133
+ ${PROJECT_BINARY_DIR } /api/tess_version.h @ONLY)
134
134
configure_file (
135
- ${CMAKE_SOURCE_DIR } /src/vs2010/tesseract/tesseract.rc.in
136
- ${CMAKE_BINARY_DIR } /vs2010/tesseract/tesseract.rc @ONLY)
135
+ ${PROJECT_SOURCE_DIR } /src/vs2010/tesseract/tesseract.rc.in
136
+ ${PROJECT_BINARY_DIR } /vs2010/tesseract/tesseract.rc @ONLY)
137
137
configure_file (
138
- ${CMAKE_SOURCE_DIR } /src/vs2010/tesseract/libtesseract.rc.in
139
- ${CMAKE_BINARY_DIR } /vs2010/tesseract/libtesseract.rc @ONLY)
138
+ ${PROJECT_SOURCE_DIR } /src/vs2010/tesseract/libtesseract.rc.in
139
+ ${PROJECT_BINARY_DIR } /vs2010/tesseract/libtesseract.rc @ONLY)
140
140
configure_file (
141
- ${CMAKE_SOURCE_DIR } /cmake/templates/TesseractConfig-version .cmake.in
142
- ${CMAKE_BINARY_DIR } /TesseractConfig-version .cmake @ONLY)
141
+ ${PROJECT_SOURCE_DIR } /cmake/templates/TesseractConfig-version .cmake.in
142
+ ${PROJECT_BINARY_DIR } /TesseractConfig-version .cmake @ONLY)
143
143
configure_file (
144
- ${CMAKE_SOURCE_DIR } /cmake/templates/TesseractConfig.cmake.in
145
- ${CMAKE_BINARY_DIR } /TesseractConfig.cmake @ONLY)
144
+ ${PROJECT_SOURCE_DIR } /cmake/templates/TesseractConfig.cmake.in
145
+ ${PROJECT_BINARY_DIR } /TesseractConfig.cmake @ONLY)
146
146
147
147
###############################################################################
148
148
#
149
149
# build
150
150
#
151
151
###############################################################################
152
152
153
- include (BuildFunctions)
154
- include (SourceGroups)
153
+ include (${PROJECT_SOURCE_DIR} /cmake/ BuildFunctions.cmake )
154
+ include (${PROJECT_SOURCE_DIR} /cmake/ SourceGroups.cmake )
155
155
156
156
add_definitions (-DHAVE_CONFIG_H)
157
157
add_definitions (-D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1)
158
158
add_definitions (-DWINDLLNAME="libtesseract${VERSION_MAJOR}${VERSION_MINOR} .dll" )
159
159
160
160
include_directories (${Leptonica_INCLUDE_DIRS} )
161
161
162
- include_directories (${CMAKE_BINARY_DIR } )
162
+ include_directories (${PROJECT_BINARY_DIR } )
163
163
164
164
include_directories (src/api)
165
- include_directories (${CMAKE_BINARY_DIR } /api)
165
+ include_directories (${PROJECT_BINARY_DIR } /api)
166
166
include_directories (src/arch)
167
167
include_directories (src/ccmain)
168
168
include_directories (src/ccstruct)
@@ -230,7 +230,7 @@ if (WIN32)
230
230
set (tesseract_hdr
231
231
${tesseract_hdr}
232
232
${CMAKE_CURRENT_SOURCE_DIR} /src/vs2010/tesseract/resource .h)
233
- set (tesseract_rsc ${CMAKE_BINARY_DIR } /vs2010/tesseract/libtesseract.rc)
233
+ set (tesseract_rsc ${PROJECT_BINARY_DIR } /vs2010/tesseract/libtesseract.rc)
234
234
set_source_files_properties (
235
235
${CMAKE_CURRENT_SOURCE_DIR} /src/arch/dotproductsse.cpp
236
236
PROPERTIES COMPILE_DEFINITIONS __SSE4_1__)
@@ -281,11 +281,11 @@ endif()
281
281
282
282
if (NOT CPPAN_BUILD)
283
283
target_link_libraries (libtesseract ${Leptonica_LIBRARIES} )
284
- export (TARGETS libtesseract FILE ${CMAKE_BINARY_DIR } /TesseractTargets.cmake)
284
+ export (TARGETS libtesseract FILE ${PROJECT_BINARY_DIR } /TesseractTargets.cmake)
285
285
else ()
286
286
target_link_libraries (libtesseract pvt.cppan.demo.danbloomberg.leptonica)
287
- file (WRITE ${CMAKE_BINARY_DIR } /TesseractTargets.cmake "include(${CMAKE_BINARY_DIR } /cppan.cmake)\n " )
288
- export (TARGETS libtesseract APPEND FILE ${CMAKE_BINARY_DIR } /TesseractTargets.cmake)
287
+ file (WRITE ${PROJECT_BINARY_DIR } /TesseractTargets.cmake "include(${PROJECT_BINARY_DIR } /cppan.cmake)\n " )
288
+ export (TARGETS libtesseract APPEND FILE ${PROJECT_BINARY_DIR } /TesseractTargets.cmake)
289
289
endif ()
290
290
291
291
########################################
@@ -294,7 +294,7 @@ endif()
294
294
295
295
set (tesseractmain_src src/api/tesseractmain.cpp)
296
296
if (MSVC )
297
- set (tesseractmain_rsc ${CMAKE_BINARY_DIR } /vs2010/tesseract/tesseract.rc)
297
+ set (tesseractmain_rsc ${PROJECT_BINARY_DIR } /vs2010/tesseract/tesseract.rc)
298
298
endif ()
299
299
300
300
add_executable (tesseract ${tesseractmain_src} ${tesseractmain_rsc} )
@@ -321,8 +321,8 @@ install(TARGETS tesseract RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIV
321
321
install (TARGETS libtesseract EXPORT TesseractTargets RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
322
322
install (EXPORT TesseractTargets DESTINATION cmake)
323
323
install (FILES
324
- ${CMAKE_BINARY_DIR } /TesseractConfig.cmake
325
- ${CMAKE_BINARY_DIR } /TesseractConfig-version .cmake
324
+ ${PROJECT_BINARY_DIR } /TesseractConfig.cmake
325
+ ${PROJECT_BINARY_DIR } /TesseractConfig-version .cmake
326
326
DESTINATION cmake)
327
327
328
328
install (FILES
@@ -394,7 +394,7 @@ install(FILES
394
394
src/lstm/tfnetwork.h
395
395
src/lstm/weightmatrix.h
396
396
397
- #${CMAKE_BINARY_DIR }/src/endianness.h
397
+ #${PROJECT_BINARY_DIR }/src/endianness.h
398
398
DESTINATION include /tesseract)
399
399
400
400
0 commit comments