From b17ba83e9c5da3620277ff317b5f82dc397813d7 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 14 Mar 2013 15:19:41 -0400 Subject: Replace Windows build system and installer with cmake --- win/modules/CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 win/modules/CMakeLists.txt (limited to 'win/modules') diff --git a/win/modules/CMakeLists.txt b/win/modules/CMakeLists.txt new file mode 100644 index 000000000..70ab6d106 --- /dev/null +++ b/win/modules/CMakeLists.txt @@ -0,0 +1,30 @@ +file(GLOB INSPIRCD_MODULES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/commands/*.cpp" "${INSPIRCD_BASE}/src/modules/*.cpp") +list(SORT INSPIRCD_MODULES) + +add_definitions("-DDLL_BUILD") + +foreach(MODULE_NAME ${INSPIRCD_MODULES}) + string(REGEX REPLACE "^.*[/\\](.*).cpp$" "\\1.so" SO_NAME ${MODULE_NAME}) + add_library(${SO_NAME} MODULE ${MODULE_NAME}) + set_target_properties(${SO_NAME} PROPERTIES PREFIX "" SUFFIX "") + target_link_libraries(${SO_NAME} inspircd) + add_dependencies(${SO_NAME} inspircd) + if(MSVC) + target_link_libraries(${SO_NAME} win32_memory) + add_dependencies(${SO_NAME} win32_memory) + endif(MSVC) + install(TARGETS ${SO_NAME} DESTINATION modules) +endforeach(MODULE_NAME ${INSPIRCD_MODULES}) + +file(GLOB INSPIRCD_MODULES_SPANNINGTREE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${INSPIRCD_BASE}/src/modules/m_spanningtree/*.cpp") +list(SORT INSPIRCD_MODULES_SPANNINGTREE) + +add_library(m_spanningtree.so MODULE ${INSPIRCD_MODULES_SPANNINGTREE}) +set_target_properties(m_spanningtree.so PROPERTIES PREFIX "" SUFFIX "") +target_link_libraries(m_spanningtree.so inspircd) +add_dependencies(m_spanningtree.so inspircd) +if(MSVC) + target_link_libraries(m_spanningtree.so win32_memory) + add_dependencies(m_spanningtree.so win32_memory) +endif(MSVC) +install(TARGETS m_spanningtree.so DESTINATION modules) \ No newline at end of file -- cgit v1.2.3