Show guidance if the framework is not found

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
Gilles Peskine 2024-03-04 16:25:14 +01:00
parent 0c3f0e998d
commit f9bbe0de4c
3 changed files with 21 additions and 0 deletions

View File

@ -277,6 +277,9 @@ if(LIB_INSTALL_DIR)
set(CMAKE_INSTALL_LIBDIR "${LIB_INSTALL_DIR}") set(CMAKE_INSTALL_LIBDIR "${LIB_INSTALL_DIR}")
endif() endif()
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/framework/CMakeLists.txt")
message(FATAL_ERROR "${CMAKE_CURRENT_SOURCE_DIR}/framework/CMakeLists.txt not found. Run `git submodule update --init` from the source tree to fetch the submodule contents.")
endif()
add_subdirectory(framework) add_subdirectory(framework)
add_subdirectory(include) add_subdirectory(include)

View File

@ -2,6 +2,14 @@ ifndef MBEDTLS_PATH
MBEDTLS_PATH := .. MBEDTLS_PATH := ..
endif endif
ifeq (,$(wildcard $(MBEDTLS_PATH)/framework/exported.make))
define error_message
$(MBEDTLS_PATH)/framework/exported.make not found.
Run `git submodule update --init` to fetch the submodule contents.
This is a fatal error
endef
$(error $(error_message))
endif
include $(MBEDTLS_PATH)/framework/exported.make include $(MBEDTLS_PATH)/framework/exported.make
# Also see "include/mbedtls/mbedtls_config.h" # Also see "include/mbedtls/mbedtls_config.h"

View File

@ -4,6 +4,16 @@ ifndef MBEDTLS_PATH
MBEDTLS_PATH := .. MBEDTLS_PATH := ..
endif endif
ifeq (,$(wildcard $(MBEDTLS_PATH)/framework/exported.make))
# Use the define keyword to get a multi-line message.
# GNU make appends ". Stop.", so tweak the ending of our message accordingly.
define error_message
$(MBEDTLS_PATH)/framework/exported.make not found.
Run `git submodule update --init` to fetch the submodule contents.
This is a fatal error
endef
$(error $(error_message))
endif
include $(MBEDTLS_PATH)/framework/exported.make include $(MBEDTLS_PATH)/framework/exported.make
CFLAGS ?= -O2 CFLAGS ?= -O2