summaryrefslogtreecommitdiffstats
path: root/src/modules/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/CMakeLists.txt')
-rw-r--r--src/modules/CMakeLists.txt11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index 1d036c9..13ad209 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -20,6 +20,8 @@ macro(mad_module name)
add_library(${name} MODULE ${ARGN})
set_property(TARGET ${name} PROPERTY PREFIX "")
endif(WITH_STATIC_${upper_name})
+
+ set_target_properties(${name} PROPERTIES DEFINE_SYMBOL "MAD_MODULE_EXPORTS")
endif(WITH_${upper_name})
endmacro(mad_module)
@@ -32,9 +34,12 @@ macro(mad_module_libraries name)
endmacro(mad_module_libraries)
add_subdirectory(FileLogger)
+
+if(UNIX)
add_subdirectory(SystemBackendPosix)
add_subdirectory(SystemBackendProc)
add_subdirectory(UserConfigBackendHome)
+endif(UNIX)
if(MYSQL_FOUND)
add_subdirectory(UserDBBackendMysql)
@@ -49,12 +54,14 @@ SET(STATIC_MODULE_LIST "")
foreach(module ${STATIC_MODULES})
SET(STATIC_MODULE_LOADERS "${STATIC_MODULE_LOADERS}Mad::Common::Module* ${module}_create(Mad::Common::Application *application);\n")
- SET(STATIC_MODULE_LIST "${STATIC_MODULE_LIST}std::make_pair(\"${module}\", &${module}_create),\n")
+ SET(STATIC_MODULE_LIST "${STATIC_MODULE_LIST}std::pair<const std::string, const ModuleLoadFunc>(0, 0)(\"${module}\", &${module}_create),\n")
endforeach(module ${STATIC_MODULES})
configure_file(${MAD_SOURCE_DIR}/src/modules/modules.cpp.in ${MAD_BINARY_DIR}/src/modules/modules.cpp)
add_library(modules STATIC
- modules.cpp modules.h
+ export.h
+
+ ${MAD_BINARY_DIR}/src/modules/modules.cpp modules.h
)
target_link_libraries(modules ${STATIC_MODULES})