Skip to content

Commit 3054e79

Browse files
committed
* Support calling build_sketch() multiple times in the CMakeList.txt file
build multiple targets. * Add an include_guard() on build_sketch.cmake to prevent errors if this file is included multiple time.
1 parent 0ca1f4c commit 3054e79

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

cmake/build_sketch.cmake

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
cmake_minimum_required(VERSION 3.21)
22

3+
# Only want the variant and library targets to be defined once
4+
include_guard(GLOBAL)
5+
36
include(sketch_preprocess_sources)
47
include(convert_file)
58

69
include(set_base_arduino_config)
710

11+
add_subdirectory(${BUILD_VARIANT_PATH} ./variant)
12+
add_subdirectory(${BUILD_CORE_PATH} ./cores/arduino)
13+
add_subdirectory(${BUILD_LIB_PATH} ./libraries)
14+
815
function(build_sketch)
9-
add_subdirectory(${BUILD_VARIANT_PATH} ./variant)
10-
add_subdirectory(${BUILD_CORE_PATH} ./cores/arduino)
11-
add_subdirectory(${BUILD_LIB_PATH} ./libraries)
1216

1317

1418
cmake_parse_arguments(PARSE_ARGV 0 SKBD "" "TARGET" "SOURCES;DEPENDS")

0 commit comments

Comments
 (0)