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
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