cmake: Error-out when 'project' is invoked too early

Error-out when 'project' is invoked before boilerplate.cmake is
included. This is not supported and causes obscure errors.

Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
This commit is contained in:
Sebastian Bøe 2019-09-05 17:34:10 +02:00 committed by Anas Nashif
commit 48f97ecf46

View file

@ -28,6 +28,14 @@ cmake_policy(SET CMP0002 NEW)
# CMP0079: "target_link_libraries() allows use with targets in other directories"
cmake_policy(SET CMP0079 OLD)
# Error-out if 'project' has been invoked to avoid obscure user
# errors.
if(DEFINED CMAKE_PROJECT_NAME)
message(FATAL_ERROR
"'project()' was called before boilerplate.cmake was included, this is not supported."
)
endif()
define_property(GLOBAL PROPERTY ZEPHYR_LIBS
BRIEF_DOCS "Global list of all Zephyr CMake libs that should be linked in"
FULL_DOCS "Global list of all Zephyr CMake libs that should be linked in.