Implemented dynamic module loading and hooks system for cmake

This commit is contained in:
Yehonal
2016-07-09 04:57:07 +02:00
parent 9e19774c45
commit cd61ed610a
3 changed files with 132 additions and 4 deletions

View File

@@ -36,6 +36,9 @@ endif()
include(CheckCXXSourceRuns)
include(CheckIncludeFiles)
# some utils for cmake
include(src/cmake/utils.cmake)
# set default buildoptions and print them
include(src/cmake/options.cmake)
@@ -76,8 +79,16 @@ include(src/cmake/genrev.cmake)
# print out the results before continuing
include(src/cmake/showoptions.cmake)
# add dependencies
add_subdirectory(modules/dep)
# add modules and dependencies
AZTH_SUBDIRLIST(sub_DIRS "${CMAKE_SOURCE_DIR}/modules" FALSE FALSE)
FOREACH(subdir ${sub_DIRS})
message("Loading module: ${subdir}")
add_subdirectory("${subdir}")
ENDFOREACH()
RUN_HOOK("BEFORE_SRC_LOAD")
# add core sources
add_subdirectory(src)
RUN_HOOK("AFTER_SRC_LOAD")