summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--cmake/common.cmake15
2 files changed, 16 insertions, 1 deletions
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