Files
openalpr-base/src/CMakeLists.txt
2014-07-03 12:47:24 -04:00

100 lines
2.3 KiB
CMake

project(src)
cmake_minimum_required (VERSION 2.6)
# Set the OpenALPR version in cmake, and also add it as a DEFINE for the code to access
SET(OPENALPR_MAJOR_VERSION "1")
SET(OPENALPR_MINOR_VERSION "1")
SET(OPENALPR_PATCH_VERSION "0")
SET(OPENALPR_VERSION ${OPENALPR_MAJOR_VERSION}.${OPENALPR_MINOR_VERSION}.${OPENALPR_PATCH_VERSION})
add_definitions( -DOPENALPR_MAJOR_VERSION=${OPENALPR_MAJOR_VERSION})
add_definitions( -DOPENALPR_MINOR_VERSION=${OPENALPR_MINOR_VERSION})
add_definitions( -DOPENALPR_PATCH_VERSION=${OPENALPR_PATCH_VERSION})
SET(OpenCV_DIR "${CMAKE_SOURCE_DIR}/../libraries/opencv/")
SET(Tesseract_DIR "${CMAKE_SOURCE_DIR}/../libraries/tesseract-ocr")
include_directories(
${Tesseract_DIR}/api
${Tesseract_DIR}/ccutil/
${Tesseract_DIR}/ccstruct/
${Tesseract_DIR}/ccmain/
)
IF (WIN32)
add_definitions( -DWINDOWS)
add_definitions( -DNOMINMAX)
link_directories( ${Tesseract_DIR}/vs2008/LIB_Release/ )
# Extra linker dependencies for Windows
SET(Tesseract_LIBS
libtesseract302-static
liblept168
liblept168-static-mtdll
libpng143-static-mtdll
libjpeg8c-static-mtdll
giflib416-static-mtdll
libtiff394-static-mtdll
zlib125-static-mtdll
ws2_32.lib)
ELSE()
link_directories( ${Tesseract_DIR}/api/.libs/ )
SET(Tesseract_LIBS tesseract)
ENDIF()
# Opencv Package
FIND_PACKAGE( OpenCV REQUIRED )
IF (${OpenCV_VERSION} VERSION_LESS 2.4.8)
MESSAGE(FATAL_ERROR "OpenCV version is not compatible : ${OpenCV_VERSION}")
ENDIF()
include_directories(./openalpr )
set(CMAKE_CSS_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall ")
ADD_EXECUTABLE( alpr main.cpp videobuffer.cpp )
ADD_EXECUTABLE( alprd daemon.cpp videobuffer.cpp daemon/beanstalk.c daemon/beanstalk.cc daemon/uuid.cpp )
TARGET_LINK_LIBRARIES(alpr
openalpr
support
${OpenCV_LIBS}
${Tesseract_LIBS}
)
TARGET_LINK_LIBRARIES(alprd
openalpr
support
uuid
curl
log4cplus
${OpenCV_LIBS}
${Tesseract_LIBS}
)
add_subdirectory(openalpr)
add_subdirectory(misc_utilities)
install (TARGETS alpr DESTINATION bin)
install (FILES ${CMAKE_SOURCE_DIR}/../doc/man/alpr.1 DESTINATION share/man/man1 COMPONENT doc)
install (DIRECTORY ${CMAKE_SOURCE_DIR}/../runtime_data DESTINATION share/openalpr/)
install (FILES ${CMAKE_SOURCE_DIR}/../config/openalpr.conf DESTINATION /etc/openalpr/ COMPONENT config)
INCLUDE(CPack)