-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
43 lines (35 loc) · 1.44 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# project settings
cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(PROJECT_NAME LoRa)
project(${PROJECT_NAME})
set(LORAWAN_PATH ${CMAKE_SOURCE_DIR}/CaLoRa)
#===========================================#
# generate RadioHead Lib #
#===========================================#
set(RH_PATH ${LORAWAN_PATH}/RadioHead)
include_directories(${RH_PATH})
file(GLOB RH_HDRS ${RH_PATH}/*.h)
file(GLOB RH_SRCS ${RH_PATH}/*.cpp)
generate_arduino_library(RadioHead SRCS ${RH_SRCS} HDRS ${RH_HDRS})
#===========================================#
# generate CaLoRa Lib #
#===========================================#
include_directories(${LORAWAN_PATH})
file(GLOB LORAWAN_HDRS ${LORAWAN_PATH}/*.h)
file(GLOB LORAWAN_SRCS ${LORAWAN_PATH}/*.cpp)
generate_arduino_library(CaLoRa SRCS ${LORAWAN_SRCS} HDRS ${RH_HDRS} LIBS RadioHead)
#===========================================#
# generate arduino firmware #
#===========================================#
set(${CMAKE_PROJECT_NAME}_SKETCH LoRa.ino)
set(${CMAKE_PROJECT_NAME}_BOARD uno)
file(GLOB ARD_PORT /dev/cu.wchusbserial*)
if(WIN32)
file(READ ${CMAKE_SOURCE_DIR}/WinSerialPort.txt ARD_PORT)
endif()
set(${CMAKE_PROJECT_NAME}_PORT ${ARD_PORT})
# set(mega.build.mcu atmega2560)
# set(mega.upload.protocol wiring)
# set(mega.upload.speed 115200)
generate_arduino_firmware(${CMAKE_PROJECT_NAME} LIBS CaLoRa)