]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - win/modules/CMakeLists.txt
Destroy Memberships of a quitting user in QuitUser() instead of in cull()
[user/henk/code/inspircd.git] / win / modules / CMakeLists.txt
index 5778d944adda691fd572bf0c8cb4c0d28b648f50..386d3600d48561cf803e0ae0e78cc83d0a239b66 100644 (file)
@@ -8,9 +8,15 @@ list(SORT INSPIRCD_MODULES)
 add_definitions("-DDLL_BUILD")\r
 \r
 foreach(MODULE_NAME ${INSPIRCD_MODULES})\r
-       string(REGEX REPLACE "^.*[/\\](.*).cpp$" "\\1.so" SO_NAME ${MODULE_NAME})\r
+       string(REGEX REPLACE "^.*[/\\](.*).cpp$" "\\1" BASE_NAME ${MODULE_NAME})\r
+       set(SO_NAME "${BASE_NAME}.so")\r
        add_library(${SO_NAME} MODULE ${MODULE_NAME})\r
-       set_target_properties(${SO_NAME} PROPERTIES PREFIX "" SUFFIX "")\r
+       set_target_properties(${SO_NAME} PROPERTIES\r
+               PREFIX ""\r
+               SUFFIX ""\r
+               COMPILE_DEFINITIONS "MODNAME=\"${BASE_NAME}\""\r
+       )\r
+\r
        target_link_libraries(${SO_NAME} inspircd)\r
        add_dependencies(${SO_NAME} inspircd)\r
        if(MSVC)\r
@@ -24,7 +30,12 @@ file(GLOB INSPIRCD_MODULES_SPANNINGTREE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${
 list(SORT INSPIRCD_MODULES_SPANNINGTREE)\r
 \r
 add_library(m_spanningtree.so MODULE ${INSPIRCD_MODULES_SPANNINGTREE})\r
-set_target_properties(m_spanningtree.so PROPERTIES PREFIX "" SUFFIX "")\r
+set_target_properties(m_spanningtree.so PROPERTIES\r
+       PREFIX ""\r
+       SUFFIX ""\r
+       COMPILE_DEFINITIONS "MODNAME=\"m_spanningtree\""\r
+)\r
+\r
 target_link_libraries(m_spanningtree.so inspircd)\r
 add_dependencies(m_spanningtree.so inspircd)\r
 if(MSVC)\r