@@ -3,17 +3,27 @@ cmake_minimum_required(VERSION 3.8.2)
33project (3rd_Party_Arduino_Library)
44get_board_id(board_id nano atmega328)
55
6- add_arduino_executable(3rd_Party_Arduino_Library ${board_id} NeoPixelTest.cpp GFXTest.cpp)
6+ # First, declare and create our executable - It'll use 4 sources
7+ add_arduino_executable(3rd_Party_Arduino_Library ${board_id} 3rd_party.cpp
8+ NeoPixelTest.cpp GFXTest.cpp InterruptTest.cpp)
79target_include_directories (3rd_Party_Arduino_Library PRIVATE include )
810
11+ # Add the "NeoPixel" library manually using the library addition API
912add_arduino_library(Adafruit_NeoPixel ${board_id} libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp)
1013target_include_directories (Adafruit_NeoPixel PUBLIC libraries/Adafruit_NeoPixel)
1114
12- # 'Trick' the framework to use current directory as Sketchbook, allowing us to use the 'find' API
15+ # Find the "GFX" library by 'tricking' the framework to use current directory as the Sketchbook path,
16+ # allowing us to use the 'find' API
1317set (ARDUINO_CMAKE_SKETCHBOOK_PATH "${CMAKE_CURRENT_LIST_DIR} " )
1418find_arduino_library(Adafruit_GFX Adafruit-GFX-Library ${board_id} 3RD_PARTY)
15- target_source_directories(Adafruit_GFX
16- DIRS libraries/Adafruit-GFX-Library/Fonts)
19+ # We can also explicitly add additional directories to the target,
20+ # as only root dir and 'src' sub-dir are added by default
21+ target_source_directories(Adafruit_GFX DIRS libraries/Adafruit-GFX-Library/Fonts)
1722
23+ # Find the "EnableInterrupt" a header-only library
24+ #find_arduino_library(enableInterrupt EnableInterrupt ${board_id} 3RD_PARTY)
25+
26+ # Link all libraries to our previously created target
1827link_arduino_library(3rd_Party_Arduino_Library Adafruit_NeoPixel ${board_id} )
1928link_arduino_library(3rd_Party_Arduino_Library Adafruit_GFX ${board_id} )
29+ #link_arduino_library(3rd_Party_Arduino_Library enableInterrupt ${board_id})
0 commit comments