From 4368a29a2f0fb488ccd98e62903b11280f3182e5 Mon Sep 17 00:00:00 2001 From: Gabriel Ferreira Date: Sat, 18 Nov 2023 18:55:27 -0300 Subject: [PATCH] build: raise error when build_lib is incorrectly used by modules --- build-support/macros-and-definitions.cmake | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/build-support/macros-and-definitions.cmake b/build-support/macros-and-definitions.cmake index 27d5d9eea..77e724085 100644 --- a/build-support/macros-and-definitions.cmake +++ b/build-support/macros-and-definitions.cmake @@ -1379,6 +1379,20 @@ macro(build_example) if(${EXAMPLE_IGNORE_PCH}) set(IGNORE_PCH "IGNORE_PCH") endif() + + set(current_directory ${CMAKE_CURRENT_SOURCE_DIR}) + string(REPLACE "${PROJECT_SOURCE_DIR}" "" current_directory + "${current_directory}" + ) + if("${current_directory}" MATCHES ".*/(src|contrib)/.*") + message( + FATAL_ERROR + "build_example() macro is meant for ns-3-dev/examples, and not for modules. Use build_lib_example() instead." + ) + endif() + + get_filename_component(examplefolder ${CMAKE_CURRENT_SOURCE_DIR} NAME) + # Create example library with sources and headers # cmake-format: off build_exec(