From eac26543ab123eeb46fc66dfc02178e7772b8ac1 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Mon, 26 Jun 2017 18:08:40 +0200 Subject: [PATCH] Add wrapper to 4 most commons macros 1 macros to call in the right orders 4 following macros: - project_subdirs_add - project_targets_populate - project_package_build - project_closing_msg Could take 1 argument passed to project_subdirs_add Change-Id: I4ae7e24f1a865413156c5c70b77098c3a20349b0 Signed-off-by: Romain Forlot --- README.md | 2 +- cmake/common.cmake | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 010f4f7..b28b90a 100644 --- a/README.md +++ b/README.md @@ -238,4 +238,4 @@ project_package_build() ### project_closing_message Will display the closing message configured in `config.cmake` file. Put it at -the end of your project CMake file. +the end of your project CMake file. \ No newline at end of file diff --git a/cmake/common.cmake b/cmake/common.cmake index ec0ffcf..4aa7578 100644 --- a/cmake/common.cmake +++ b/cmake/common.cmake @@ -123,3 +123,18 @@ INCLUDE_DIRECTORIES(${EXTRA_INCLUDE_DIRS}) if(NOT BINDINGS_LINK_FLAG) set(BINDINGS_LINK_FLAG "-Wl,--version-script=${PKG_TEMPLATE_PREFIX}/cmake/export.map") endif() + +macro(project_build) + set (ARGSLIST ${ARGN}) + list(LENGTH ARGSLIST ARGSNUM) + if(${ARGSNUM} GREATER 0) + set(pattern "${ARGV0}") + else() + set(pattern "*") + endif() + + project_subdirs_add(${pattern}) + project_targets_populate() + project_package_build() + project_closing_msg() +endmacro(project_build) \ No newline at end of file -- 2.16.6