From d18dbe8c04af794f7cd53c34c5008387709f77f0 Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Sun, 9 May 2021 12:39:16 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=F0=9F=94=A8=20CMake:=20Move=20incl?= =?UTF-8?q?ude=20dirs=20to=20library=20definitions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of having a global list of include directories, have each library define its own. --- CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 940beb873..1421f05f2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -241,16 +241,21 @@ else() find_package(SDL2_ttf REQUIRED) endif() +add_library(asio INTERFACE) +target_include_directories(asio INTERFACE 3rdParty/asio/include) + add_library(smacker STATIC 3rdParty/libsmacker/smk_bitstream.c 3rdParty/libsmacker/smk_hufftree.c 3rdParty/libsmacker/smacker.c) +target_include_directories(smacker PUBLIC 3rdParty/libsmacker) add_library(Radon STATIC 3rdParty/Radon/Radon/source/File.cpp 3rdParty/Radon/Radon/source/Key.cpp 3rdParty/Radon/Radon/source/Named.cpp 3rdParty/Radon/Radon/source/Section.cpp) +target_include_directories(Radon PUBLIC 3rdParty/Radon/Radon/include) add_library(StormLib STATIC 3rdParty/StormLib/src/FileStream.cpp @@ -268,6 +273,7 @@ add_library(StormLib STATIC add_library(PKWare STATIC 3rdParty/PKWare/explode.cpp 3rdParty/PKWare/implode.cpp) +target_include_directories(PKWare PUBLIC 3rdParty/PKWare) set(devilutionx_SRCS Source/appfat.cpp @@ -529,10 +535,6 @@ endif() target_include_directories(${BIN_TARGET} PRIVATE Source - 3rdParty/PKWare - 3rdParty/asio/include - 3rdParty/Radon/Radon/include - 3rdParty/libsmacker ${CMAKE_CURRENT_BINARY_DIR}) if(NOT N3DS) @@ -541,6 +543,7 @@ if(NOT N3DS) endif() target_link_libraries(${BIN_TARGET} PRIVATE + asio PKWare StormLib smacker