Add wrapper to 4 most commons macros
authorRomain Forlot <romain.forlot@iot.bzh>
Mon, 26 Jun 2017 16:08:40 +0000 (18:08 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Tue, 27 Jun 2017 13:36:00 +0000 (15:36 +0200)
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 <romain.forlot@iot.bzh>
README.md
cmake/common.cmake

index 010f4f7..b28b90a 100644 (file)
--- 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
index ec0ffcf..4aa7578 100644 (file)
@@ -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