@@ -232,6 +232,49 @@ if(CMAKE_SIZEOF_VOID_P EQUAL 4)
232232 target_compile_options (framework_d3d9 PRIVATE /utf-8 /FS )
233233 endif ()
234234
235+ # --- Skyrim Framework ---
236+ add_library (framework_skyrim STATIC
237+ ${SHARED_SOURCES}
238+ d3d9/framework.cpp
239+ d3d9/d3d9_proxy.cpp
240+ d3d9/d3d9_proxy_d3d9.cpp
241+ d3d9/d3d9_proxy_device.cpp
242+ d3d9/d3d9_proxy_surface.cpp
243+ d3d9/d3d9_proxy_swapchain.cpp
244+ d3d9/dx_overlay.cpp
245+ d3d9/upscaler_manager.cpp
246+ ${PROJECT_SOURCE_DIR} /external/imgui/backends/imgui_impl_dx9.cpp
247+ )
248+
249+ set_target_properties (framework_skyrim PROPERTIES OUTPUT_NAME "framework_skyrim" )
250+
251+ target_compile_definitions (framework_skyrim PRIVATE
252+ FRAMEWORK_EXPORTS
253+ GamePlug_INTERNAL_LOGGER
254+ )
255+ target_include_directories (framework_skyrim PUBLIC
256+ ${PROJECT_SOURCE_DIR} /include
257+ ${PROJECT_SOURCE_DIR} /src/d3d9
258+ ${PROJECT_SOURCE_DIR} /src/shared
259+ ${PROJECT_SOURCE_DIR} /external/spdlog/include
260+ ${PROJECT_SOURCE_DIR} /external/imgui
261+ ${PROJECT_SOURCE_DIR} /external/imgui/backends
262+ ${PROJECT_SOURCE_DIR} /external/minhook/include
263+ )
264+ target_compile_definitions (framework_skyrim PUBLIC
265+ "IMGUI_USER_CONFIG=\" GAMEPLUG_imgui_config.h\" "
266+ )
267+ target_link_libraries (framework_skyrim PUBLIC
268+ minhook
269+ d3d9
270+ d3dcompiler
271+ dxguid
272+ )
273+
274+ if (MSVC )
275+ target_compile_options (framework_skyrim PRIVATE /utf-8 /FS )
276+ endif ()
277+
235278 add_subdirectory (d3d9 )
236279endif ()
237280
0 commit comments