From a72d13064fcbddaf332c7d53e6f34b74d8781586 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 19 Aug 2021 19:21:33 +0200 Subject: [PATCH] Allow lib/irrlichtmt to work for server builds (headers-only) --- CMakeLists.txt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fe508ffdb..9cb5678c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,13 +60,19 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") # This is done here so that relative search paths are more reasonable if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/lib/irrlichtmt") message(STATUS "Using user-provided IrrlichtMt at subdirectory 'lib/irrlichtmt'") - # tell IrrlichtMt to create a static library - set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared library" FORCE) - add_subdirectory(lib/irrlichtmt EXCLUDE_FROM_ALL) - unset(BUILD_SHARED_LIBS CACHE) + if(BUILD_CLIENT) + # tell IrrlichtMt to create a static library + set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared library" FORCE) + add_subdirectory(lib/irrlichtmt EXCLUDE_FROM_ALL) + unset(BUILD_SHARED_LIBS CACHE) - if(NOT TARGET IrrlichtMt) - message(FATAL_ERROR "IrrlichtMt project is missing a CMake target?!") + if(NOT TARGET IrrlichtMt) + message(FATAL_ERROR "IrrlichtMt project is missing a CMake target?!") + endif() + else() + add_library(IrrlichtMt::IrrlichtMt INTERFACE IMPORTED) + target_include_directories(IrrlichtMt::IrrlichtMt INTERFACE + "${CMAKE_CURRENT_SOURCE_DIR}/lib/irrlichtmt/include") endif() else() find_package(IrrlichtMt QUIET)