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