@@ -14,20 +14,31 @@ add_library(BeaconHttpLib ${SOURCES_BEACON_HTTP_EXE})
1414target_include_directories (BeaconHttpLib PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR} > $<INSTALL_INTERFACE:include >)
1515if (WIN32 )
1616 set_property (TARGET BeaconHttpLib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded" )
17- target_link_libraries (BeaconHttpLib PRIVATE
17+ target_link_libraries (BeaconHttpLib PUBLIC
1818 $<BUILD_INTERFACE:SocketHandler>
1919 $<BUILD_INTERFACE:PipeHandler>
2020 $<BUILD_INTERFACE:MemoryModule>
21- $<BUILD_INTERFACE:SocksServer>)
21+ $<BUILD_INTERFACE:SocksServer>
22+ $<INSTALL_INTERFACE:SocketHandler>
23+ $<INSTALL_INTERFACE:PipeHandler>
24+ $<INSTALL_INTERFACE:MemoryModule>
25+ $<INSTALL_INTERFACE:SocksServer>)
2226else ()
23- target_link_libraries (BeaconHttpLib PRIVATE
27+ target_link_libraries (BeaconHttpLib PUBLIC
2428 $<BUILD_INTERFACE:SocketHandler>
2529 $<BUILD_INTERFACE:PipeHandler>
2630 $<BUILD_INTERFACE:MemoryModule>
2731 $<BUILD_INTERFACE:SocksServer>
2832 $<BUILD_INTERFACE:openssl::openssl>
2933 $<BUILD_INTERFACE:httplib::httplib>
30- $<BUILD_INTERFACE:dl>)
34+ $<BUILD_INTERFACE:dl>
35+ $<INSTALL_INTERFACE:SocketHandler>
36+ $<INSTALL_INTERFACE:PipeHandler>
37+ $<INSTALL_INTERFACE:MemoryModule>
38+ $<INSTALL_INTERFACE:SocksServer>
39+ $<INSTALL_INTERFACE:openssl::openssl>
40+ $<INSTALL_INTERFACE:httplib::httplib>
41+ $<INSTALL_INTERFACE:dl>)
3142endif ()
3243# add_custom_command(TARGET BeaconHttpLib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
3344# $<TARGET_FILE:BeaconHttpLib> "${CMAKE_SOURCE_DIR}/Release/Beacons/$<TARGET_FILE_NAME:BeaconHttpLib>")
@@ -46,18 +57,27 @@ add_library(BeaconTcpLib ${SOURCES_BEACON_TCP_EXE})
4657target_include_directories (BeaconTcpLib PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR} > $<INSTALL_INTERFACE:include >)
4758if (WIN32 )
4859 set_property (TARGET BeaconTcpLib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded" )
49- target_link_libraries (BeaconTcpLib PRIVATE
60+ target_link_libraries (BeaconTcpLib PUBLIC
5061 $<BUILD_INTERFACE:SocketHandler>
5162 $<BUILD_INTERFACE:PipeHandler>
5263 $<BUILD_INTERFACE:MemoryModule>
53- $<BUILD_INTERFACE:SocksServer>)
64+ $<BUILD_INTERFACE:SocksServer>
65+ $<INSTALL_INTERFACE:SocketHandler>
66+ $<INSTALL_INTERFACE:PipeHandler>
67+ $<INSTALL_INTERFACE:MemoryModule>
68+ $<INSTALL_INTERFACE:SocksServer>)
5469else ()
55- target_link_libraries (BeaconTcpLib PRIVATE
70+ target_link_libraries (BeaconTcpLib PUBLIC
5671 $<BUILD_INTERFACE:SocketHandler>
5772 $<BUILD_INTERFACE:PipeHandler>
5873 $<BUILD_INTERFACE:MemoryModule>
5974 $<BUILD_INTERFACE:SocksServer>
60- $<BUILD_INTERFACE:dl>)
75+ $<BUILD_INTERFACE:dl>
76+ $<INSTALL_INTERFACE:SocketHandler>
77+ $<INSTALL_INTERFACE:PipeHandler>
78+ $<INSTALL_INTERFACE:MemoryModule>
79+ $<INSTALL_INTERFACE:SocksServer>
80+ $<INSTALL_INTERFACE:dl>)
6181endif ()
6282# add_custom_command(TARGET BeaconTcpLib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
6383# $<TARGET_FILE:BeaconTcpLib> "${CMAKE_SOURCE_DIR}/Release/Beacons/$<TARGET_FILE_NAME:BeaconTcpLib>")
@@ -76,18 +96,27 @@ add_library(BeaconSmbLib ${SOURCES_BEACON_SMB_EXE})
7696target_include_directories (BeaconSmbLib PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR} > $<INSTALL_INTERFACE:include >)
7797if (WIN32 )
7898 set_property (TARGET BeaconSmbLib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded" )
79- target_link_libraries (BeaconSmbLib PRIVATE
99+ target_link_libraries (BeaconSmbLib PUBLIC
80100 $<BUILD_INTERFACE:SocketHandler>
81101 $<BUILD_INTERFACE:PipeHandler>
82102 $<BUILD_INTERFACE:MemoryModule>
83- $<BUILD_INTERFACE:SocksServer>)
103+ $<BUILD_INTERFACE:SocksServer>
104+ $<INSTALL_INTERFACE:SocketHandler>
105+ $<INSTALL_INTERFACE:PipeHandler>
106+ $<INSTALL_INTERFACE:MemoryModule>
107+ $<INSTALL_INTERFACE:SocksServer>)
84108else ()
85- target_link_libraries (BeaconSmbLib PRIVATE
109+ target_link_libraries (BeaconSmbLib PUBLIC
86110 $<BUILD_INTERFACE:SocketHandler>
87111 $<BUILD_INTERFACE:PipeHandler>
88112 $<BUILD_INTERFACE:MemoryModule>
89113 $<BUILD_INTERFACE:SocksServer>
90- $<BUILD_INTERFACE:dl>)
114+ $<BUILD_INTERFACE:dl>
115+ $<INSTALL_INTERFACE:SocketHandler>
116+ $<INSTALL_INTERFACE:PipeHandler>
117+ $<INSTALL_INTERFACE:MemoryModule>
118+ $<INSTALL_INTERFACE:SocksServer>
119+ $<INSTALL_INTERFACE:dl>)
91120endif ()
92121# add_custom_command(TARGET BeaconSmbLib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
93122# $<TARGET_FILE:BeaconSmbLib> "${CMAKE_SOURCE_DIR}/Release/Beacons/$<TARGET_FILE_NAME:BeaconSmbLib>")
@@ -106,20 +135,31 @@ add_library(BeaconGithubLib ${SOURCES_BEACON_GITHUB_EXE})
106135target_include_directories (BeaconGithubLib PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR} > $<INSTALL_INTERFACE:include >)
107136if (WIN32 )
108137 set_property (TARGET BeaconGithubLib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded" )
109- target_link_libraries (BeaconGithubLib PRIVATE
138+ target_link_libraries (BeaconGithubLib PUBLIC
110139 $<BUILD_INTERFACE:SocketHandler>
111140 $<BUILD_INTERFACE:PipeHandler>
112141 $<BUILD_INTERFACE:MemoryModule>
113- $<BUILD_INTERFACE:SocksServer>)
142+ $<BUILD_INTERFACE:SocksServer>
143+ $<INSTALL_INTERFACE:SocketHandler>
144+ $<INSTALL_INTERFACE:PipeHandler>
145+ $<INSTALL_INTERFACE:MemoryModule>
146+ $<INSTALL_INTERFACE:SocksServer>)
114147else ()
115- target_link_libraries (BeaconGithubLib PRIVATE
148+ target_link_libraries (BeaconGithubLib PUBLIC
116149 $<BUILD_INTERFACE:SocketHandler>
117150 $<BUILD_INTERFACE:PipeHandler>
118151 $<BUILD_INTERFACE:MemoryModule>
119152 $<BUILD_INTERFACE:SocksServer>
120153 $<BUILD_INTERFACE:openssl::openssl>
121154 $<BUILD_INTERFACE:httplib::httplib>
122- $<BUILD_INTERFACE:dl>)
155+ $<BUILD_INTERFACE:dl>
156+ $<INSTALL_INTERFACE:SocketHandler>
157+ $<INSTALL_INTERFACE:PipeHandler>
158+ $<INSTALL_INTERFACE:MemoryModule>
159+ $<INSTALL_INTERFACE:SocksServer>
160+ $<INSTALL_INTERFACE:openssl::openssl>
161+ $<INSTALL_INTERFACE:httplib::httplib>
162+ $<INSTALL_INTERFACE:dl>)
123163endif ()
124164# add_custom_command(TARGET BeaconGithubLib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
125165# $<TARGET_FILE:BeaconGithubLib> "${CMAKE_SOURCE_DIR}/Release/Beacons/$<TARGET_FILE_NAME:BeaconGithubLib>")
@@ -134,31 +174,46 @@ set(SOURCES_BEACON_DNS_EXE
134174 ../../thirdParty/base64/base64.cpp
135175)
136176
177+
137178add_library (BeaconDnsLib ${SOURCES_BEACON_DNS_EXE} )
138179target_include_directories (BeaconDnsLib PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR} > $<INSTALL_INTERFACE:include >)
139180
140- install (TARGETS BeaconHttpLib BeaconTcpLib BeaconSmbLib BeaconGithubLib BeaconDnsLib
141- EXPORT C2CoreTargets
142- ARCHIVE DESTINATION lib
143- LIBRARY DESTINATION lib
144- RUNTIME DESTINATION bin
145- INCLUDES DESTINATION include )
146181if (WIN32 )
147182 set_property (TARGET BeaconDnsLib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded" )
148- target_link_libraries (BeaconDnsLib PRIVATE
183+ target_link_libraries (BeaconDnsLib PUBLIC
149184 $<BUILD_INTERFACE:Dnscommunication>
150185 $<BUILD_INTERFACE:SocketHandler>
151186 $<BUILD_INTERFACE:PipeHandler>
152187 $<BUILD_INTERFACE:MemoryModule>
153- $<BUILD_INTERFACE:SocksServer>)
188+ $<BUILD_INTERFACE:SocksServer>
189+ $<INSTALL_INTERFACE:Dnscommunication>
190+ $<INSTALL_INTERFACE:SocketHandler>
191+ $<INSTALL_INTERFACE:PipeHandler>
192+ $<INSTALL_INTERFACE:MemoryModule>
193+ $<INSTALL_INTERFACE:SocksServer>)
154194else ()
155- target_link_libraries (BeaconDnsLib PRIVATE
195+ target_link_libraries (BeaconDnsLib PUBLIC
156196 $<BUILD_INTERFACE:Dnscommunication>
157197 $<BUILD_INTERFACE:SocketHandler>
158198 $<BUILD_INTERFACE:PipeHandler>
159199 $<BUILD_INTERFACE:MemoryModule>
160200 $<BUILD_INTERFACE:SocksServer>
161- $<BUILD_INTERFACE:dl>)
201+ $<BUILD_INTERFACE:dl>
202+ $<INSTALL_INTERFACE:Dnscommunication>
203+ $<INSTALL_INTERFACE:SocketHandler>
204+ $<INSTALL_INTERFACE:PipeHandler>
205+ $<INSTALL_INTERFACE:MemoryModule>
206+ $<INSTALL_INTERFACE:SocksServer>
207+ $<INSTALL_INTERFACE:dl>)
162208endif ()
163209# add_custom_command(TARGET BeaconDnsLib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
164210# $<TARGET_FILE:BeaconDnsLib> "${CMAKE_SOURCE_DIR}/Release/Beacons/$<TARGET_FILE_NAME:BeaconDnsLib>")
211+
212+ install (TARGETS BeaconHttpLib BeaconTcpLib BeaconSmbLib BeaconGithubLib BeaconDnsLib
213+ SocketHandler PipeHandler MemoryModule SocksServer Dnscommunication
214+ EXPORT C2CoreTargets
215+ ARCHIVE DESTINATION lib
216+ LIBRARY DESTINATION lib
217+ RUNTIME DESTINATION bin
218+ INCLUDES DESTINATION include )
219+
0 commit comments