1 # m_regex_stdlib is supported by every version of Visual Studio we support,
\r
2 # so copy the file out of extra/
\r
3 file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_regex_stdlib.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")
\r
5 file(GLOB INSPIRCD_MODULES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/commands/*.cpp" "${INSPIRCD_BASE}/src/modules/*.cpp")
\r
6 list(SORT INSPIRCD_MODULES)
\r
8 add_definitions("-DDLL_BUILD")
\r
10 foreach(MODULE_NAME ${INSPIRCD_MODULES})
\r
11 string(REGEX REPLACE "^.*[/\\](.*).cpp$" "\\1.so" SO_NAME ${MODULE_NAME})
\r
12 add_library(${SO_NAME} MODULE ${MODULE_NAME})
\r
13 set_target_properties(${SO_NAME} PROPERTIES PREFIX "" SUFFIX "")
\r
14 target_link_libraries(${SO_NAME} inspircd)
\r
15 add_dependencies(${SO_NAME} inspircd)
\r
17 target_link_libraries(${SO_NAME} win32_memory)
\r
18 add_dependencies(${SO_NAME} win32_memory)
\r
20 install(TARGETS ${SO_NAME} DESTINATION modules)
\r
21 endforeach(MODULE_NAME ${INSPIRCD_MODULES})
\r
23 file(GLOB INSPIRCD_MODULES_SPANNINGTREE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/modules/m_spanningtree/*.cpp")
\r
24 list(SORT INSPIRCD_MODULES_SPANNINGTREE)
\r
26 add_library(m_spanningtree.so MODULE ${INSPIRCD_MODULES_SPANNINGTREE})
\r
27 set_target_properties(m_spanningtree.so PROPERTIES PREFIX "" SUFFIX "")
\r
28 target_link_libraries(m_spanningtree.so inspircd)
\r
29 add_dependencies(m_spanningtree.so inspircd)
\r
31 target_link_libraries(m_spanningtree.so win32_memory)
\r
32 add_dependencies(m_spanningtree.so win32_memory)
\r
34 install(TARGETS m_spanningtree.so DESTINATION modules)