]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - win/modules/CMakeLists.txt
Replace Windows build system and installer with cmake
[user/henk/code/inspircd.git] / win / modules / CMakeLists.txt
1 file(GLOB INSPIRCD_MODULES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/commands/*.cpp" "${INSPIRCD_BASE}/src/modules/*.cpp")\r
2 list(SORT INSPIRCD_MODULES)\r
3 \r
4 add_definitions("-DDLL_BUILD")\r
5 \r
6 foreach(MODULE_NAME ${INSPIRCD_MODULES})\r
7         string(REGEX REPLACE "^.*[/\\](.*).cpp$" "\\1.so" SO_NAME ${MODULE_NAME})\r
8         add_library(${SO_NAME} MODULE ${MODULE_NAME})\r
9         set_target_properties(${SO_NAME} PROPERTIES PREFIX "" SUFFIX "")\r
10         target_link_libraries(${SO_NAME} inspircd)\r
11         add_dependencies(${SO_NAME} inspircd)\r
12         if(MSVC)\r
13                 target_link_libraries(${SO_NAME} win32_memory)\r
14                 add_dependencies(${SO_NAME} win32_memory)\r
15         endif(MSVC)\r
16         install(TARGETS ${SO_NAME} DESTINATION modules)\r
17 endforeach(MODULE_NAME ${INSPIRCD_MODULES})\r
18 \r
19 file(GLOB INSPIRCD_MODULES_SPANNINGTREE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/modules/m_spanningtree/*.cpp")\r
20 list(SORT INSPIRCD_MODULES_SPANNINGTREE)\r
21 \r
22 add_library(m_spanningtree.so MODULE ${INSPIRCD_MODULES_SPANNINGTREE})\r
23 set_target_properties(m_spanningtree.so PROPERTIES PREFIX "" SUFFIX "")\r
24 target_link_libraries(m_spanningtree.so inspircd)\r
25 add_dependencies(m_spanningtree.so inspircd)\r
26 if(MSVC)\r
27         target_link_libraries(m_spanningtree.so win32_memory)\r
28         add_dependencies(m_spanningtree.so win32_memory)\r
29 endif(MSVC)\r
30 install(TARGETS m_spanningtree.so DESTINATION modules)