Skip to content

Commit cb2d26e

Browse files
committed
skyrim build fix
1 parent 2b3b364 commit cb2d26e

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

src/CMakeLists.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
236279
endif()
237280

0 commit comments

Comments
 (0)