You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. cmake_minimum_required(VERSION 2.8.4)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
  3. set(PROJECT_NAME ard-boiler)
  4. project(${PROJECT_NAME})
  5. set(CMAKE_CXX_STANDARD 14)
  6. set(${CMAKE_PROJECT_NAME}_BOARD nano328)
  7. set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyUSB3)
  8. #nano
  9. #set(${CMAKE_PROJECT_NAME}_BOARD nano328)
  10. #set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyUSB0)
  11. #mega
  12. #set(${CMAKE_PROJECT_NAME}_BOARD mega2560)
  13. #set(${CMAKE_PROJECT_NAME}_PORT /dev/ttyACM0)
  14. # /usr/share/arduino/hardware/arduino/boards.txt
  15. enable_language(ASM)
  16. 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)
  17. set(${CMAKE_PROJECT_NAME}_SKETCH main.ino)
  18. generate_arduino_firmware(${CMAKE_PROJECT_NAME})
  19. if (CMAKE_BUILD_TYPE MATCHES "Debug")
  20. set(APP_CORE_VERSION_SUFFIX D)
  21. else()
  22. set(APP_CORE_VERSION_SUFFIX R)
  23. endif()
  24. add_definitions(-DAPP_CORE_VERSION=1.0.0${APP_CORE_VERSION_SUFFIX})
  25. execute_process(
  26. COMMAND
  27. git rev-parse --short HEAD
  28. RESULT_VARIABLE SHORT_HASH_RESULT
  29. OUTPUT_VARIABLE SHORT_HASH
  30. )
  31. string(REGEX REPLACE "\n$" "" SHORT_HASH "${SHORT_HASH}")
  32. message(STATUS "SHORT_HASH=${SHORT_HASH}")
  33. add_definitions(-DAPP_CORE_COMMIT=${SHORT_HASH})
  34. if (CMAKE_BUILD_TYPE MATCHES "Debug")
  35. message(STATUS "Debug build detected. Enabling logs.")
  36. add_definitions(-DAPP_CORE_LOGS=1)
  37. endif ()