11
11
cmake_minimum_required (VERSION 2.8.11)
12
12
13
13
# In-source builds are disabled.
14
- if ("${CMAKE_SOURCE_DIR } " STREQUAL "${PROJECT_BINARY_DIR } " )
14
+ if ("${CMAKE_CURRENT_SOURCE_DIR } " STREQUAL "${CMAKE_CURRENT_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.:"
@@ -23,7 +23,7 @@ if ("${CMAKE_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}")
23
23
)
24
24
endif ()
25
25
26
- set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ;${CMAKE_SOURCE_DIR} /cmake; ${PROJECT_SOURCE_DIR } /cmake" )
26
+ set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ;${CMAKE_CURRENT_SOURCE_DIR } /cmake" )
27
27
28
28
set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" )
29
29
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${EXECUTABLE_OUTPUT_PATH} " )
@@ -91,7 +91,7 @@ endif()
91
91
#
92
92
###############################################################################
93
93
94
- if (NOT EXISTS ${PROJECT_SOURCE_DIR } /.cppan)
94
+ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR } /.cppan)
95
95
if (NOT Leptonica_DIR AND NOT MSVC )
96
96
find_package (PkgConfig REQUIRED)
97
97
pkg_check_modules(Leptonica REQUIRED lept>=${MINIMUM_LEPTONICA_VERSION} )
@@ -119,8 +119,8 @@ option(BUILD_TESTS "Build tests" OFF)
119
119
#
120
120
###############################################################################
121
121
122
- set (AUTOCONFIG_SRC ${PROJECT_BINARY_DIR } /config_auto.h.in)
123
- set (AUTOCONFIG ${PROJECT_BINARY_DIR } /config_auto.h)
122
+ set (AUTOCONFIG_SRC ${CMAKE_CURRENT_BINARY_DIR } /config_auto.h.in)
123
+ set (AUTOCONFIG ${CMAKE_CURRENT_BINARY_DIR } /config_auto.h)
124
124
125
125
include (Configure)
126
126
@@ -129,20 +129,20 @@ configure_file(${AUTOCONFIG_SRC} ${AUTOCONFIG} @ONLY)
129
129
set (INCLUDE_DIR "${CMAKE_INSTALL_PREFIX} /include" "${CMAKE_INSTALL_PREFIX} /include/tesseract" )
130
130
131
131
configure_file (
132
- ${PROJECT_SOURCE_DIR } /src/api/tess_version.h.in
133
- ${PROJECT_BINARY_DIR } /api/tess_version.h @ONLY)
132
+ ${CMAKE_CURRENT_SOURCE_DIR } /src/api/tess_version.h.in
133
+ ${CMAKE_CURRENT_BINARY_DIR } /api/tess_version.h @ONLY)
134
134
configure_file (
135
- ${PROJECT_SOURCE_DIR } /src/vs2010/tesseract/tesseract.rc.in
136
- ${PROJECT_BINARY_DIR } /vs2010/tesseract/tesseract.rc @ONLY)
135
+ ${CMAKE_CURRENT_SOURCE_DIR } /src/vs2010/tesseract/tesseract.rc.in
136
+ ${CMAKE_CURRENT_BINARY_DIR } /vs2010/tesseract/tesseract.rc @ONLY)
137
137
configure_file (
138
- ${PROJECT_SOURCE_DIR } /src/vs2010/tesseract/libtesseract.rc.in
139
- ${PROJECT_BINARY_DIR } /vs2010/tesseract/libtesseract.rc @ONLY)
138
+ ${CMAKE_CURRENT_SOURCE_DIR } /src/vs2010/tesseract/libtesseract.rc.in
139
+ ${CMAKE_CURRENT_BINARY_DIR } /vs2010/tesseract/libtesseract.rc @ONLY)
140
140
configure_file (
141
- ${PROJECT_SOURCE_DIR } /cmake/templates/TesseractConfig-version .cmake.in
142
- ${PROJECT_BINARY_DIR } /TesseractConfig-version .cmake @ONLY)
141
+ ${CMAKE_CURRENT_SOURCE_DIR } /cmake/templates/TesseractConfig-version .cmake.in
142
+ ${CMAKE_CURRENT_BINARY_DIR } /TesseractConfig-version .cmake @ONLY)
143
143
configure_file (
144
- ${PROJECT_SOURCE_DIR } /cmake/templates/TesseractConfig.cmake.in
145
- ${PROJECT_BINARY_DIR } /TesseractConfig.cmake @ONLY)
144
+ ${CMAKE_CURRENT_SOURCE_DIR } /cmake/templates/TesseractConfig.cmake.in
145
+ ${CMAKE_CURRENT_BINARY_DIR } /TesseractConfig.cmake @ONLY)
146
146
147
147
###############################################################################
148
148
#
@@ -159,10 +159,10 @@ add_definitions(-DWINDLLNAME="libtesseract${VERSION_MAJOR}${VERSION_MINOR}.dll")
159
159
160
160
include_directories (${Leptonica_INCLUDE_DIRS} )
161
161
162
- include_directories (${PROJECT_BINARY_DIR } )
162
+ include_directories (${CMAKE_CURRENT_BINARY_DIR } )
163
163
164
164
include_directories (src/api)
165
- include_directories (${PROJECT_BINARY_DIR } /api)
165
+ include_directories (${CMAKE_CURRENT_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 ${PROJECT_BINARY_DIR } /vs2010/tesseract/libtesseract.rc)
233
+ set (tesseract_rsc ${CMAKE_CURRENT_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 ${PROJECT_BINARY_DIR } /TesseractTargets.cmake)
284
+ export (TARGETS libtesseract FILE ${CMAKE_CURRENT_BINARY_DIR } /TesseractTargets.cmake)
285
285
else ()
286
286
target_link_libraries (libtesseract pvt.cppan.demo.danbloomberg.leptonica)
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)
287
+ file (WRITE ${CMAKE_CURRENT_BINARY_DIR } /TesseractTargets.cmake "include(${CMAKE_CURRENT_BINARY_DIR } /cppan.cmake)\n " )
288
+ export (TARGETS libtesseract APPEND FILE ${CMAKE_CURRENT_BINARY_DIR } /TesseractTargets.cmake)
289
289
endif ()
290
290
291
291
########################################
@@ -294,15 +294,15 @@ endif()
294
294
295
295
set (tesseractmain_src src/api/tesseractmain.cpp)
296
296
if (MSVC )
297
- set (tesseractmain_rsc ${PROJECT_BINARY_DIR } /vs2010/tesseract/tesseract.rc)
297
+ set (tesseractmain_rsc ${CMAKE_CURRENT_BINARY_DIR } /vs2010/tesseract/tesseract.rc)
298
298
endif ()
299
299
300
300
add_executable (tesseract ${tesseractmain_src} ${tesseractmain_rsc} )
301
301
target_link_libraries (tesseract libtesseract)
302
302
303
303
########################################
304
304
305
- if (BUILD_TESTS AND EXISTS ${PROJECT_SOURCE_DIR } /googletest/CMakeLists.txt)
305
+ if (BUILD_TESTS AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR } /googletest/CMakeLists.txt)
306
306
add_subdirectory (googletest)
307
307
add_executable (tesseract_tests tests/tesseracttests.cpp)
308
308
target_link_libraries (tesseract_tests gtest_main)
@@ -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
- ${PROJECT_BINARY_DIR } /TesseractConfig.cmake
325
- ${PROJECT_BINARY_DIR } /TesseractConfig-version .cmake
324
+ ${CMAKE_CURRENT_BINARY_DIR } /TesseractConfig.cmake
325
+ ${CMAKE_CURRENT_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
- #${PROJECT_BINARY_DIR }/src/endianness.h
397
+ #${CMAKE_CURRENT_BINARY_DIR }/src/endianness.h
398
398
DESTINATION include /tesseract)
399
399
400
400
0 commit comments