Skip to content

Commit

Permalink
Merge pull request #2 from amoskvin/autodetect-backend-dir
Browse files Browse the repository at this point in the history
Auto-detect cups backend directory correctly
  • Loading branch information
SokoloffA committed Feb 1, 2013
2 parents 60b54b8 + 11615cc commit 96ccce3
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions CMakeLists.txt
Expand Up @@ -12,19 +12,24 @@ add_definitions(-DMINOR_VERSION=\"${MINOR_VERSION}\")
add_definitions(-DPATCH_VERSION=\"${PATCH_VERSION}\")
add_definitions(-DFULL_VERSION=\"${FULL_VERSION}\")

find_program(CUPS_CONFIG_EXECUTABLE NAMES cups-config)
if (CUPS_CONFIG_EXECUTABLE)
exec_program(${CUPS_CONFIG_EXECUTABLE} ARGS --serverbin OUTPUT_VARIABLE CUPS_SERVERBIN)
set(DEF_CUPS_BACKEND_DIR "${CUPS_SERVERBIN}/backend")
else(CUPS_CONFIG_EXECUTABLE)
message(FATAL_ERROR "Can't find cups-config. Are CUPS development packages installed?")
endif(CUPS_CONFIG_EXECUTABLE)

# Linux ***************************************
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")

set(DEF_CUPS_BACKEND_DIR /usr/lib/cups/backend)
set(DEF_CUPS_PPD_DIR /usr/share/ppd/boomaga)
set(DEF_DBUS_MACINE_ID_DIR /var/lib/dbus)
set(DEF_DBUS_SERVICE_DIR ${CMAKE_INSTALL_PREFIX}/share/dbus-1/services)

# FreeBSD *************************************
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")

set(DEF_CUPS_BACKEND_DIR /usr/local/libexec/cups/backend)
set(DEF_CUPS_PPD_DIR /usr/local/share/cups/model)
set(DEF_DBUS_MACINE_ID_DIR /var/db/dbus)
set(DEF_DBUS_SERVICE_DIR ${CMAKE_INSTALL_PREFIX}/share/dbus-1/services)
Expand Down Expand Up @@ -81,10 +86,9 @@ install(FILES boomaga.1.gz DESTINATION share/man/man1)
message(STATUS "*****************************************************")
message(STATUS "* boomaga ver. ${FULL_VERSION}")
message(STATUS "*")
message(STATUS "* You can change next directories using cmake options like.")
message(STATUS "* cmake -DCUPS_BACKEND_DIR=your_path")
message(STATUS "* You can change the following directories using cmake options like:")
message(STATUS "* cmake -DCUPS_PPD_DIR=your_path")
message(STATUS "*")
message(STATUS "* CUPS_BACKEND_DIR = ${CUPS_BACKEND_DIR}")
message(STATUS "* CUPS_PPD_DIR = ${CUPS_PPD_DIR}")
message(STATUS "* DBUS_MACINE_ID_DIR = ${DBUS_MACINE_ID_DIR}")
message(STATUS "* DBUS_SERVICE_DIR = ${DBUS_SERVICE_DIR}")
Expand Down

0 comments on commit 96ccce3

Please sign in to comment.