Added very basic Arduino support
This commit is contained in:
14
checkm8_arduino/CMakeLists.txt
Normal file
14
checkm8_arduino/CMakeLists.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
|
||||
set(CMAKE_CXX_STANDARD 98)
|
||||
set(PROJECT_NAME checkm8_arduino)
|
||||
|
||||
set(${PROJECT_NAME}_BOARD uno)
|
||||
project(${PROJECT_NAME})
|
||||
|
||||
set(${PROJECT_NAME}_HDRS include/User_Setup.h)
|
||||
set(${PROJECT_NAME}_SKETCH src/checkm8_arduino.ino)
|
||||
set(${PROJECT_NAME}_PROGRAMMER avrispmkii)
|
||||
set(${PROJECT_NAME}_PORT /dev/ttyACM0)
|
||||
|
||||
generate_arduino_firmware(${PROJECT_NAME})
|
||||
89
checkm8_arduino/cmake/ArduinoToolchain.cmake
Normal file
89
checkm8_arduino/cmake/ArduinoToolchain.cmake
Normal file
@@ -0,0 +1,89 @@
|
||||
#=============================================================================#
|
||||
# Author: Tomasz Bogdal (QueezyTheGreat)
|
||||
# Home: https://github.com/queezythegreat/arduino-cmake
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
# You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#=============================================================================#
|
||||
set(CMAKE_SYSTEM_NAME Arduino)
|
||||
|
||||
set(CMAKE_C_COMPILER avr-gcc)
|
||||
set(CMAKE_CXX_COMPILER avr-g++)
|
||||
|
||||
# Add current directory to CMake Module path automatically
|
||||
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/Platform/Arduino.cmake)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR})
|
||||
endif()
|
||||
|
||||
#=============================================================================#
|
||||
# System Paths #
|
||||
#=============================================================================#
|
||||
if(UNIX)
|
||||
include(Platform/UnixPaths)
|
||||
if(APPLE)
|
||||
list(APPEND CMAKE_SYSTEM_PREFIX_PATH ~/Applications
|
||||
/Applications
|
||||
/Developer/Applications
|
||||
/sw # Fink
|
||||
/opt/local) # MacPorts
|
||||
endif()
|
||||
elseif(WIN32)
|
||||
include(Platform/WindowsPaths)
|
||||
endif()
|
||||
|
||||
|
||||
#=============================================================================#
|
||||
# Detect Arduino SDK #
|
||||
#=============================================================================#
|
||||
if(NOT ARDUINO_SDK_PATH)
|
||||
set(ARDUINO_PATHS)
|
||||
|
||||
foreach(DETECT_VERSION_MAJOR 1)
|
||||
foreach(DETECT_VERSION_MINOR RANGE 5 0)
|
||||
list(APPEND ARDUINO_PATHS arduino-${DETECT_VERSION_MAJOR}.${DETECT_VERSION_MINOR})
|
||||
foreach(DETECT_VERSION_PATCH RANGE 3 0)
|
||||
list(APPEND ARDUINO_PATHS arduino-${DETECT_VERSION_MAJOR}.${DETECT_VERSION_MINOR}.${DETECT_VERSION_PATCH})
|
||||
endforeach()
|
||||
endforeach()
|
||||
endforeach()
|
||||
|
||||
foreach(VERSION RANGE 23 19)
|
||||
list(APPEND ARDUINO_PATHS arduino-00${VERSION})
|
||||
endforeach()
|
||||
|
||||
if(UNIX)
|
||||
file(GLOB SDK_PATH_HINTS /usr/share/arduino*
|
||||
/opt/local/arduino*
|
||||
/opt/arduino*
|
||||
/usr/local/share/arduino*)
|
||||
elseif(WIN32)
|
||||
set(SDK_PATH_HINTS "C:\\Program Files\\Arduino"
|
||||
"C:\\Program Files (x86)\\Arduino"
|
||||
)
|
||||
endif()
|
||||
list(SORT SDK_PATH_HINTS)
|
||||
list(REVERSE SDK_PATH_HINTS)
|
||||
endif()
|
||||
|
||||
find_path(ARDUINO_SDK_PATH
|
||||
NAMES lib/version.txt
|
||||
PATH_SUFFIXES share/arduino
|
||||
Arduino.app/Contents/Resources/Java/
|
||||
Arduino.app/Contents/Java/
|
||||
${ARDUINO_PATHS}
|
||||
HINTS ${SDK_PATH_HINTS}
|
||||
DOC "Arduino SDK path.")
|
||||
|
||||
if(ARDUINO_SDK_PATH)
|
||||
list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${ARDUINO_SDK_PATH}/hardware/tools/avr)
|
||||
list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${ARDUINO_SDK_PATH}/hardware/tools/avr/utils)
|
||||
else()
|
||||
message(FATAL_ERROR "Could not find Arduino SDK (set ARDUINO_SDK_PATH)!")
|
||||
endif()
|
||||
|
||||
set(ARDUINO_CPUMENU)
|
||||
if(ARDUINO_CPU)
|
||||
set(ARDUINO_CPUMENU ".menu.cpu.${ARDUINO_CPU}")
|
||||
endif(ARDUINO_CPU)
|
||||
|
||||
2342
checkm8_arduino/cmake/Platform/Arduino.cmake
Normal file
2342
checkm8_arduino/cmake/Platform/Arduino.cmake
Normal file
File diff suppressed because it is too large
Load Diff
4
checkm8_arduino/include/User_Setup.h
Normal file
4
checkm8_arduino/include/User_Setup.h
Normal file
@@ -0,0 +1,4 @@
|
||||
#ifndef IPWNDFU_REWRITE_C_USER_SETUP_H
|
||||
#define IPWNDFU_REWRITE_C_USER_SETUP_H
|
||||
|
||||
#endif //IPWNDFU_REWRITE_C_USER_SETUP_H
|
||||
11
checkm8_arduino/src/checkm8_arduino.ino
Normal file
11
checkm8_arduino/src/checkm8_arduino.ino
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
|
||||
void setup()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user