cmake_minimum_required(VERSION 2.8.4) set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake) set(PROJECT_NAME ard-boiler) project(${PROJECT_NAME}) set(CMAKE_CXX_STANDARD 14) set(${CMAKE_PROJECT_NAME}_BOARD nano328) set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyUSB3) #nano #set(${CMAKE_PROJECT_NAME}_BOARD nano328) #set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyUSB0) #mega #set(${CMAKE_PROJECT_NAME}_BOARD mega2560) #set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyACM0) # /usr/share/arduino/hardware/arduino/boards.txt enable_language(ASM) set(${CMAKE_PROJECT_NAME}_ALL_SRCS main.ino TempInput.cpp BoilerTankService.cpp HibernateService.cpp DigitalOutput.cpp BaseActivity.cpp LoaderActivity.cpp HomeActivity.cpp MenuItemActivity.cpp BoilerTankMenuActivity.cpp TempEditorActivity.cpp BoilerTankModeEditorActivity.cpp Storage.cpp AppCore.cpp Helpers.cpp) set(${CMAKE_PROJECT_NAME}_SKETCH main.ino) generate_arduino_firmware(${CMAKE_PROJECT_NAME}) if (CMAKE_BUILD_TYPE MATCHES "Debug") set(APP_CORE_VERSION_SUFFIX D) else() set(APP_CORE_VERSION_SUFFIX R) endif() add_definitions(-DAPP_CORE_VERSION=1.0.0${APP_CORE_VERSION_SUFFIX}) execute_process( COMMAND git rev-parse --short HEAD RESULT_VARIABLE SHORT_HASH_RESULT OUTPUT_VARIABLE SHORT_HASH ) string(REGEX REPLACE "\n$" "" SHORT_HASH "${SHORT_HASH}") message(STATUS "SHORT_HASH=${SHORT_HASH}") add_definitions(-DAPP_CORE_COMMIT=${SHORT_HASH}) if (CMAKE_BUILD_TYPE MATCHES "Debug") message(STATUS "Debug build detected. Enabling logs.") add_definitions(-DAPP_CORE_LOGS=1) endif ()