From 935c43e88fc33217e2ed8436e5c4d6f4b5506e5f Mon Sep 17 00:00:00 2001 From: "E.T" Date: Sun, 31 Dec 2023 16:36:19 +0100 Subject: [PATCH] Gcc version warning (#1698) * Compiler warning * Fix warning message --- CMakeLists.txt | 2 ++ firmware/CMakeLists.txt | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d49cb2f8..2804f2857 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,8 @@ set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/firmware/toolchain-arm-cortex project(portapack-h1) +set(EXPECTED_GCC_VERSION "9.2.1") + set(VERSION "$ENV{VERSION_STRING}") if ("$ENV{VERSION_STRING}" STREQUAL "") execute_process( diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt index 1d34e960d..3064ed9f7 100644 --- a/firmware/CMakeLists.txt +++ b/firmware/CMakeLists.txt @@ -52,6 +52,15 @@ add_custom_target( DEPENDS ${FIRMWARE_FILENAME} ${HACKRF_FIRMWARE_DFU_FILENAME} ) +if(NOT ${CMAKE_CXX_COMPILER_VERSION} VERSION_EQUAL ${EXPECTED_GCC_VERSION}) + set(COMPILER_MISMATCH_MESSAGE "WARNING: Compiler version mismatch, please use the official compiler version ${EXPECTED_GCC_VERSION} when sharing builds! Current compiler version: ${CMAKE_CXX_COMPILER_VERSION}") + message(${COMPILER_MISMATCH_MESSAGE}) + add_custom_command( + TARGET firmware POST_BUILD + COMMAND echo ${COMPILER_MISMATCH_MESSAGE} + VERBATIM) +endif() + add_custom_target( program COMMAND ${PROJECT_SOURCE_DIR}/tools/enter_mode.sh hackrf