@@ -87,6 +87,7 @@ target_include_directories(SimpleGraphic
8787)
8888
8989find_package (unofficial-angle CONFIG REQUIRED )
90+ find_package (CURL CONFIG REQUIRED )
9091find_package (fmt CONFIG REQUIRED )
9192find_package (glfw3 CONFIG REQUIRED )
9293find_package (LuaJit REQUIRED )
@@ -135,4 +136,54 @@ target_link_libraries(SimpleGraphic
135136 re2::re2
136137 Threads::Threads
137138 ZLIB::ZLIB
138- )
139+ )
140+
141+ install (FILES $<TARGET_RUNTIME_DLLS :SimpleGraphic > DESTINATION "." )
142+ install (TARGETS SimpleGraphic RUNTIME DESTINATION "." )
143+
144+ if (WIN32 )
145+ find_file (LUAJIT_DLL NAMES "lua51.dll" PATHS "${CMAKE_BINARY_DIR } " REQUIRED )
146+ find_file (ZLIB_DLL NAMES "zlib1.dll" PATHS "${CMAKE_BINARY_DIR } " REQUIRED )
147+ install (FILES ${LUAJIT_DLL} ${ZLIB_DLL} DESTINATION "." )
148+ endif ()
149+
150+
151+ # lcurl module
152+
153+ set (LCURL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR } /libs/Lua-cURLv3)
154+ file (GLOB LCURL_SOURCES ${LCURL_SOURCE_DIR } /src/**.c )
155+ add_library (lcurl SHARED ${LCURL_SOURCES} )
156+
157+ target_include_directories (lcurl
158+ PRIVATE
159+ ${LCURL_SOURCE_DIR } /src
160+ ${LUAJIT_INCLUDE_DIR}
161+ )
162+
163+ target_link_libraries (lcurl
164+ PRIVATE
165+ CURL::libcurl
166+ ${LUAJIT_LIBRARIES}
167+ )
168+
169+ install (TARGETS lcurl RUNTIME DESTINATION "." )
170+ install (FILES $<TARGET_RUNTIME_DLLS :lcurl > DESTINATION "." )
171+
172+
173+ # lzip module
174+
175+ add_library (lzip SHARED libs/LZip/lzip.cpp )
176+
177+ target_include_directories (lzip
178+ PRIVATE
179+ ${LUAJIT_INCLUDE_DIR}
180+ )
181+
182+ target_link_libraries (lzip
183+ PRIVATE
184+ ${LUAJIT_LIBRARIES}
185+ ZLIB::ZLIB
186+ )
187+
188+ install (TARGETS lzip RUNTIME DESTINATION "." )
189+ install (FILES $<TARGET_RUNTIME_DLLS :lzip > DESTINATION "." )
0 commit comments