Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit b45b0dc

Browse files
committed
Improved env-var approach by fixing subtle bugs.
1 parent f32b23b commit b45b0dc

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

cmake/Arduino-Toolchain.cmake

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,32 @@ function(_find_required_programs)
55
# Find ASM compiler
66
find_program(CMAKE_ASM_COMPILER avr-gcc
77
PATHS ${ARDUINO_SDK_BIN_PATH}
8+
NO_DEFAULT_PATH
89
NO_CMAKE_FIND_ROOT_PATH)
910
# Find C compiler
1011
find_program(CMAKE_C_COMPILER avr-gcc
1112
PATHS ${ARDUINO_SDK_BIN_PATH}
13+
NO_DEFAULT_PATH
1214
NO_CMAKE_FIND_ROOT_PATH)
1315
# Find C++ compiler
1416
find_program(CMAKE_CXX_COMPILER avr-g++
1517
PATHS ${ARDUINO_SDK_BIN_PATH}
18+
NO_DEFAULT_PATH
1619
NO_CMAKE_FIND_ROOT_PATH)
1720
# Find AR required for linkage
1821
find_program(CMAKE_AR avr-gcc-ar
1922
PATHS ${ARDUINO_SDK_BIN_PATH}
23+
NO_DEFAULT_PATH
2024
NO_CMAKE_FIND_ROOT_PATH)
2125
# Find Ranlib required for linkage
2226
find_program(CMAKE_RANLIB avr-gcc-ranlib
2327
PATHS ${ARDUINO_SDK_BIN_PATH}
28+
NO_DEFAULT_PATH
2429
NO_CMAKE_FIND_ROOT_PATH)
2530
# Find NM
2631
find_program(CMAKE_NM avr-gcc-nm
2732
PATHS ${ARDUINO_SDK_BIN_PATH}
33+
NO_DEFAULT_PATH
2834
NO_CMAKE_FIND_ROOT_PATH)
2935

3036
endfunction()
@@ -52,12 +58,11 @@ endif ()
5258
set(ARDUINO_CMAKE_TOOLCHAIN_DIR ${CMAKE_CURRENT_LIST_DIR} CACHE PATH
5359
"Path to Arduino-CMake's toolchain directory")
5460

55-
message("SDK: $ENV{ARDUINO_SDK_PATH}")
56-
57-
# Set default path if none is set
58-
if ($ENV{ARDUINO_SDK_PATH})
59-
set(ARDUINO_SDK_PATH "${ARDUINO_SDK_PATH}" CACHE PATH "Arduino SDK Path")
61+
if (DEFINED ENV{ARDUINO_SDK_PATH})
62+
string(REPLACE "\\" "/" unix_style_sdk_path $ENV{ARDUINO_SDK_PATH})
63+
set(ARDUINO_SDK_PATH "${unix_style_sdk_path}" CACHE PATH "Arduino SDK Path")
6064
else ()
65+
# Set default path if none is set
6166
find_arduino_sdk(arduino_sdk_path)
6267
set(ARDUINO_SDK_PATH "${arduino_sdk_path}" CACHE PATH "Arduino SDK Path")
6368
endif ()

0 commit comments

Comments
 (0)