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)