\r
add_definitions("-DDLL_BUILD")\r
\r
+file(GLOB INSPIRCD_VENDORS "${INSPIRCD_BASE}/vendor/**")\r
+foreach(INSPIRCD_VENDOR ${INSPIRCD_VENDORS})\r
+ if(NOT IS_DIRECTORY ${INSPIRCD_VENDOR})\r
+ list(REMOVE_ITEM INSPIRCD_VENDORS ${INSPIRCD_VENDOR})\r
+ endif()\r
+endforeach()\r
+\r
foreach(MODULE_NAME ${INSPIRCD_MODULES})\r
if(IS_DIRECTORY "${MODULE_NAME}")\r
string(REGEX REPLACE "^.*[/\\](.*)$" "\\1" BASE_NAME ${MODULE_NAME})\r
# Generate the module and set its linker flags, also set it to depend on the main executable to be built beforehand\r
target_link_libraries(${SO_NAME} inspircd)\r
add_dependencies(${SO_NAME} inspircd)\r
+ target_include_directories(${SO_NAME} PRIVATE ${INSPIRCD_VENDORS})\r
if(MSVC)\r
target_link_libraries(${SO_NAME} win32_memory)\r
add_dependencies(${SO_NAME} win32_memory)\r
)\r
\r
# Set the module to be installed to the module directory\r
- install(TARGETS ${SO_NAME} DESTINATION modules)\r
+ install(TARGETS ${SO_NAME} DESTINATION ${MODULE_DIR})\r
endforeach(MODULE_NAME ${INSPIRCD_MODULES})\r