Add SKIP_DAEMON option. Change hardcoded paths to use

CMAKE_INSTALL_PREFIX and CMAKE_INSTALL_SYSCONFDIR.
This commit is contained in:
twelve17
2014-10-18 17:01:51 +01:00
parent 1903057a10
commit 7ad3dedea2
2 changed files with 40 additions and 16 deletions

View File

@@ -13,8 +13,19 @@ add_definitions( -DOPENALPR_MAJOR_VERSION=${OPENALPR_MAJOR_VERSION})
add_definitions( -DOPENALPR_MINOR_VERSION=${OPENALPR_MINOR_VERSION}) add_definitions( -DOPENALPR_MINOR_VERSION=${OPENALPR_MINOR_VERSION})
add_definitions( -DOPENALPR_PATCH_VERSION=${OPENALPR_PATCH_VERSION}) add_definitions( -DOPENALPR_PATCH_VERSION=${OPENALPR_PATCH_VERSION})
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/") SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/")
# TODO: switch to http://www.cmake.org/cmake/help/v2.8.5/cmake.html#module:GNUInstallDirs ?
IF (NOT CMAKE_INSTALL_SYSCONFDIR)
SET(CMAKE_INSTALL_SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc")
ENDIF()
#MESSAGE( STATUS " kkjjkj
IF (NOT WIN32 AND NOT SKIP_DAEMON)
SET(INSTALL_DAEMON ON)
ENDIF()
FIND_PACKAGE( Tesseract REQUIRED ) FIND_PACKAGE( Tesseract REQUIRED )
@@ -64,7 +75,7 @@ TARGET_LINK_LIBRARIES(alpr
) )
# Compile the alprd library on Unix-based OS # Compile the alprd library on Unix-based OS
IF (NOT WIN32) IF (INSTALL_DAEMON)
ADD_EXECUTABLE( alprd daemon.cpp daemon/beanstalk.c daemon/beanstalk.cc ) ADD_EXECUTABLE( alprd daemon.cpp daemon/beanstalk.c daemon/beanstalk.cc )
TARGET_LINK_LIBRARIES(alprd TARGET_LINK_LIBRARIES(alprd
@@ -89,12 +100,14 @@ add_subdirectory(openalpr)
add_subdirectory(video) add_subdirectory(video)
install (TARGETS alpr DESTINATION /usr/bin) install (TARGETS alpr DESTINATION ${CMAKE_INSTALL_PREFIX}/${BINDIR})
install (TARGETS alprd DESTINATION /usr/bin) IF (INSTALL_DAEMON)
install (FILES ${CMAKE_SOURCE_DIR}/../doc/man/alpr.1 DESTINATION /usr/share/man/man1 COMPONENT doc) install (TARGETS alprd DESTINATION ${CMAKE_INSTALL_PREFIX}/${BINDIR})
install (DIRECTORY ${CMAKE_SOURCE_DIR}/../runtime_data DESTINATION /usr/share/openalpr/) ENDIF()
install (FILES ${CMAKE_SOURCE_DIR}/../config/openalpr.conf DESTINATION /etc/openalpr/ COMPONENT config) install (FILES ${CMAKE_SOURCE_DIR}/../doc/man/alpr.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1 COMPONENT doc)
install (FILES ${CMAKE_SOURCE_DIR}/../config/alprd.conf DESTINATION /etc/openalpr/ COMPONENT config) install (DIRECTORY ${CMAKE_SOURCE_DIR}/../runtime_data DESTINATION ${CMAKE_INSTALL_PREFIX}/share/openalpr)
install (FILES ${CMAKE_SOURCE_DIR}/../config/openalpr.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/openalpr COMPONENT config)
install (FILES ${CMAKE_SOURCE_DIR}/../config/alprd.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/openalpr COMPONENT config)
SET(CPACK_PACKAGE_VERSION ${OPENALPR_VERSION}) SET(CPACK_PACKAGE_VERSION ${OPENALPR_VERSION})
@@ -119,3 +132,14 @@ SET (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${C
SET (CPACK_COMPONENTS_ALL Libraries ApplicationData) SET (CPACK_COMPONENTS_ALL Libraries ApplicationData)
INCLUDE(CPack) INCLUDE(CPack)
# ----------------------------------------------------------------------------
# Uninstall target, for "make uninstall"
# http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
# ----------------------------------------------------------------------------
CONFIGURE_FILE(
"${CMAKE_MODULE_PATH}/templates/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
@ONLY)
ADD_CUSTOM_TARGET(uninstall COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")

View File

@@ -1,5 +1,5 @@
SET(Tesseract_DIR "/Users/alex/work/lp/tesseract-ocr")
set(lpr_source_files set(lpr_source_files
@@ -39,15 +39,15 @@ add_library(openalpr SHARED ${lpr_source_files} )
set_target_properties(openalpr PROPERTIES SOVERSION ${OPENALPR_MAJOR_VERSION}) set_target_properties(openalpr PROPERTIES SOVERSION ${OPENALPR_MAJOR_VERSION})
TARGET_LINK_LIBRARIES(openalpr TARGET_LINK_LIBRARIES(openalpr
support support
${OpenCV_LIBS} ${OpenCV_LIBS}
${Tesseract_LIBRARIES} ${Tesseract_LIBRARIES}
) )
install (FILES alpr.h DESTINATION /usr/include) install (FILES alpr.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
install (TARGETS openalpr DESTINATION /usr/lib) install (TARGETS openalpr DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
# Add definition for default config file # Add definition for default config file
add_definitions(-DDEFAULT_CONFIG_FILE="/etc/openalpr/openalpr.conf") add_definitions(-DDEFAULT_CONFIG_FILE="${CMAKE_INSTALL_SYSCONFDIR}/openalpr/openalpr.conf")