Index: willuslib/CMakeLists.txt --- willuslib/CMakeLists.txt.orig +++ willuslib/CMakeLists.txt @@ -1,4 +1,4 @@ -project(k2pdfopt C) +project(k2pdfopt) cmake_minimum_required(VERSION 2.6) include_directories(..) @@ -6,13 +6,37 @@ include_directories(..) set(WILLUSLIB_SRC ansi.c array.c bmp.c bmpdjvu.c bmpmupdf.c dtcompress.c filelist.c fontdata.c fontrender.c gslpolyfit.c linux.c math.c mem.c ocr.c - ocrjocr.c ocrtess.c pdfwrite.c point2d.c render.c strbuf.c string.c + ocrtess.c pdfwrite.c point2d.c render.c strbuf.c string.c token.c wfile.c wgs.c wgui.c willusversion.c win.c winbmp.c wincomdlg.c winmbox.c winshell.c wmupdf.c wmupdfinfo.c wpdf.c wsys.c - wzfile.c wleptonica.c + wzfile.c + + # mupdf mods + ../mupdf_mod/font.c + ../mupdf_mod/font-win32.c + ../mupdf_mod/pdf-annot.c + ../mupdf_mod/pdf-colorspace.c + ../mupdf_mod/pdf-font.c + ../mupdf_mod/pdf-parse.c + ../mupdf_mod/pdf-type3.c + ../mupdf_mod/stext-device.c + ../mupdf_mod/string.c + + # tesseract mods + ../tesseract_mod/dawg.cpp + ../tesseract_mod/imagedata.cpp + ../tesseract_mod/tesscapi.cpp + ../tesseract_mod/tessedit.cpp + ../tesseract_mod/thresholder.cpp + + # leptonica mods + wleptonica.c + ../leptonica_mod/dewarp2.c ) + # ocr.c # win.c winbmp.c winmbox.c wincomdlg.c wgui.c winshell.c +# wleptonica.c if(DJVU_FOUND) set(WILLUSLIB_SRC ${WILLUSLIB_SRC} bmpdjvu.c) @@ -21,10 +45,28 @@ endif(DJVU_FOUND) if(MUPDF_FOUND) set(WILLUSLIB_SRC ${WILLUSLIB_SRC} bmpmupdf.c wmupdf.c) endif(MUPDF_FOUND) +if(MUPDF_LIB) + set(WILLUSLIB_SRC ${WILLUSLIB_SRC} bmpmupdf.c wmupdf.c) + include_directories(SYSTEM ../mupdf/source/fitz) +endif(MUPDF_LIB) +if(LEPT_LIB) + include_directories(SYSTEM ../leptonica/src) +endif() + +if(TESSERACT_LIB) + include_directories(SYSTEM ../tesseract/ccutil ../tesseract/api + ../tesseract/ccmain ../tesseract/ccstruct ../tesseract/viewer + ../tesseract/dict ../tesseract/textord ../tesseract/cutil + ../tesseract/wordrec ../tesseract/classify) +endif() + message("-- Willuslib sources: ${WILLUSLIB_SRC}") add_library(willuslib ${WILLUSLIB_SRC}) +if(MUPDF_LIB) + target_link_libraries(willuslib ${MUPDF_LIB}) +endif(MUPDF_LIB) # HAVE_GOCR_LIB: ocrjocr.c # HAVE_TESSERACT_LIB: ocrtess.c