@@ -36,13 +36,18 @@ FetchContent_Declare(
3636 GIT_TAG master
3737)
3838FetchContent_MakeAvailable(Dnscommunication)
39+ set_target_properties (Dnscommunication PROPERTIES
40+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${dnscommunication_SOURCE_DIR} /src>;$<INSTALL_INTERFACE:include>" )
3941
4042FetchContent_Declare(
4143 SocketHandler
4244 GIT_REPOSITORY https://github.com/maxDcb/libSocketHandler.git
4345 GIT_TAG master
4446)
4547FetchContent_MakeAvailable(SocketHandler)
48+ set_target_properties (SocketHandler PROPERTIES
49+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${sockethandler_SOURCE_DIR} /src>;$<INSTALL_INTERFACE:include>" )
50+
4651
4752# PipeHandler and MemoryModule have platform-specific sources
4853if (WIN32 )
@@ -73,13 +78,26 @@ endif()
7378
7479FetchContent_MakeAvailable(PipeHandler)
7580FetchContent_MakeAvailable(MemoryModule)
81+ if (WIN32 )
82+ set (_pipe_inc ${pipehandler_SOURCE_DIR} /src)
83+ set (_mm_inc ${memorymodule_SOURCE_DIR} /src)
84+ else ()
85+ set (_pipe_inc ${pipehandler_SOURCE_DIR} /libs/libPipeHandlerDumy/src)
86+ set (_mm_inc ${memorymodule_SOURCE_DIR} /libs/libMemoryModuleDumy/src)
87+ endif ()
88+ set_target_properties (PipeHandler PROPERTIES
89+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${_pipe_inc} >;$<INSTALL_INTERFACE:include>" )
90+ set_target_properties (MemoryModule PROPERTIES
91+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${_mm_inc} >;$<INSTALL_INTERFACE:include>" )
7692
7793FetchContent_Declare(
7894 SocksServer
7995 GIT_REPOSITORY https://github.com/maxDcb/libSocks5.git
8096 GIT_TAG master
8197)
8298FetchContent_MakeAvailable(SocksServer)
99+ set_target_properties (SocksServer PROPERTIES
100+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${socksserver_SOURCE_DIR} /src>;$<INSTALL_INTERFACE:include>" )
83101
84102if (WIN32 )
85103 FetchContent_Declare(
@@ -159,6 +177,11 @@ add_subdirectory(modules)
159177
160178install (
161179 DIRECTORY beacon/ listener/ modules/
180+ ${sockethandler_SOURCE_DIR} /src/
181+ ${pipehandler_SOURCE_DIR} /src/
182+ ${memorymodule_SOURCE_DIR} /src/
183+ ${socksserver_SOURCE_DIR} /src/
184+ ${dnscommunication_SOURCE_DIR} /src/
162185 DESTINATION include
163186 FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
164187)
0 commit comments