CMAKE_MINIMUM_REQUIRED(VERSION 2.4) IF(COMMAND CMAKE_POLICY) # Use old policy on ADD_DEFINITIONS and escaping CMAKE_POLICY(SET CMP0005 OLD) # Use old policy to make mixing libraries with and without full paths ok CMAKE_POLICY(SET CMP0003 OLD) ENDIF(COMMAND CMAKE_POLICY) IF("${CMAKE_SYSTEM}" MATCHES "Linux") SET(LINUX TRUE) ENDIF("${CMAKE_SYSTEM}" MATCHES "Linux") PROJECT(OBDLogger) SET(OBDLOGGER_MAJOR_VERSION 0) SET(OBDLOGGER_MINOR_VERSION 4) ADD_DEFINITIONS("-DOBDLOGGER_MAJOR_VERSION=${OBDLOGGER_MAJOR_VERSION}") ADD_DEFINITIONS("-DOBDLOGGER_MINOR_VERSION=${OBDLOGGER_MINOR_VERSION}") # This is the default serial port on my mac for my OBD Key SET(OBDLOGGER_DEFAULT_SERIALPORT "/dev/cu.OBDKeyPro-DevB-1" CACHE STRING "Default serial port filename") ADD_DEFINITIONS(-DDEFAULT_SERIAL_PORT="\\"${OBDLOGGER_DEFAULT_SERIALPORT}"\\") SET(OBD_DEFAULT_DATABASE "./obdlogger.db" CACHE STRING "Default database filename for all obdgpslogger modules") ADD_DEFINITIONS(-DDEFAULT_DATABASE="\\"${OBD_DEFAULT_DATABASE}"\\") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${OBDLogger_SOURCE_DIR}/cmakemodules") #OPTION(ENABLE_GPSD "Enable gps support using libgps" TRUE) SET(ENABLE_GPSD "ON" CACHE BOOL "Enable gps support using libgps") FIND_PACKAGE(GPSD) IF(ENABLE_GPSD) IF(GPSD_FOUND) INCLUDE_DIRECTORIES(${GPSD_INCLUDE_DIR}) ADD_DEFINITIONS(-DHAVE_GPSD) ELSE(GPSD_FOUND) SET(ENABLE_GPSD "OFF" CACHE BOOL "Enable gps support using libgps" FORCE) MESSAGE(STATUS "Couldn't find libgps") ENDIF(GPSD_FOUND) ENDIF(ENABLE_GPSD) SET(EXECUTABLE_OUTPUT_PATH "${OBDLogger_SOURCE_DIR}/bin") SUBDIRS( libs ) INCLUDE_DIRECTORIES( libs/sqlite3 ) SUBDIRS( src/ src/kml/ src/csv/ src/gui/ ) FILE(GLOB manfiles1 ${OBDLogger_SOURCE_DIR}/man/man1/*.1) INSTALL(FILES ${manfiles1} DESTINATION share/man/man1)