cmake

cmake requires CMakeLists.txt

Example of building tesseract-ocr

sudo apt update
sudo apt install -y git cmake gcc g++ pkg-config libleptonica-dev
mkdir build
cd build
cmake .. -DBUILD_TRAINING_TOOLS=OFF
make
sudo make install
sudo ldconfig

Adding cpack functionality to build a debian package installer

Add following lines to enable cpack in CMakeLists.txt

set(OSNAME "ubuntu_20.04")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "KK")
set(CPACK_DEBIAN_PACKAGE_NAME "tesseract-ocr")
# set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "tesseract-ocr")
# set(CPACK_DEBIAN_PACKAGE_DEPENDS "liblept5")
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) # This automatically determines required dependencies
set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION})
set(CPACK_PACKAGE_FILE_NAME ${CPACK_DEBIAN_PACKAGE_NAME}_${PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}_${OSNAME})
set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(CPACK_STRIP_FILES TRUE)
include(CPack)

then issue the following commands:

mkdir build
cd build
cmake .. -DBUILD_TRAINING_TOOLS=OFF
make
cpack -G DEB