fix: defer board validation during CMake early expansion
This commit is contained in:
+9
-7
@@ -817,7 +817,7 @@ elseif(CONFIG_BOARD_TYPE_LCDWIKI_ES3C35P)
|
||||
set(DEFAULT_EMOJI_COLLECTION noto-color-emoji_128)
|
||||
endif()
|
||||
|
||||
if(NOT BOARD_DIR)
|
||||
if(NOT BOARD_DIR AND NOT CMAKE_BUILD_EARLY_EXPANSION)
|
||||
message(FATAL_ERROR "The selected board does not define BOARD_DIR")
|
||||
endif()
|
||||
|
||||
@@ -1059,12 +1059,14 @@ if(NOT _font_match)
|
||||
endif()
|
||||
set(TEXT_FONT_SIZE "${CMAKE_MATCH_1}")
|
||||
set(TEXT_FONT_BPP "${CMAKE_MATCH_2}")
|
||||
target_compile_definitions(${COMPONENT_LIB}
|
||||
PRIVATE BOARD_TYPE=\"${BOARD_TYPE}\" BOARD_NAME=\"${BOARD_NAME}\"
|
||||
PRIVATE BOARD_MANUFACTURER=\"${BOARD_MANUFACTURER}\"
|
||||
PRIVATE BUILTIN_TEXT_FONT=${BUILTIN_TEXT_FONT} BUILTIN_ICON_FONT=${BUILTIN_ICON_FONT}
|
||||
PRIVATE TEXT_FONT_SIZE=${TEXT_FONT_SIZE} TEXT_FONT_BPP=${TEXT_FONT_BPP}
|
||||
)
|
||||
if(NOT CMAKE_BUILD_EARLY_EXPANSION)
|
||||
target_compile_definitions(${COMPONENT_LIB}
|
||||
PRIVATE BOARD_TYPE=\"${BOARD_TYPE}\" BOARD_NAME=\"${BOARD_NAME}\"
|
||||
PRIVATE BOARD_MANUFACTURER=\"${BOARD_MANUFACTURER}\"
|
||||
PRIVATE BUILTIN_TEXT_FONT=${BUILTIN_TEXT_FONT} BUILTIN_ICON_FONT=${BUILTIN_ICON_FONT}
|
||||
PRIVATE TEXT_FONT_SIZE=${TEXT_FONT_SIZE} TEXT_FONT_BPP=${TEXT_FONT_BPP}
|
||||
)
|
||||
endif()
|
||||
|
||||
# Add generation rules
|
||||
add_custom_command(
|
||||
|
||||
Reference in New Issue
Block a user