]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - win/modules/CMakeLists.txt
Merge pull request #1018 from SaberUK/insp20+hidekills
[user/henk/code/inspircd.git] / win / modules / CMakeLists.txt
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
4 \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
7 \r
8 add_definitions("-DDLL_BUILD")\r
9 \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
16         if(MSVC)\r
17                 target_link_libraries(${SO_NAME} win32_memory)\r
18                 add_dependencies(${SO_NAME} win32_memory)\r
19         endif(MSVC)\r
20         install(TARGETS ${SO_NAME} DESTINATION modules)\r
21 endforeach(MODULE_NAME ${INSPIRCD_MODULES})\r
22 \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
25 \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
30 if(MSVC)\r
31         target_link_libraries(m_spanningtree.so win32_memory)\r
32         add_dependencies(m_spanningtree.so win32_memory)\r
33 endif(MSVC)\r
34 install(TARGETS m_spanningtree.so DESTINATION modules)