add_subdirectory(spdlog) if(WIN32) add_library(binkw32 SHARED IMPORTED) set_target_properties(binkw32 PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/bink/binkw32.lib ) # Copy to output dir set(BINK_DST ${CMAKE_CURRENT_BINARY_DIR}/bin/binkw32.dll) add_custom_command( OUTPUT ${BINK_DST} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/third_party/bink/binkw32.dll ${BINK_DST} ) add_custom_target(copy_binkw32 ALL DEPENDS ${BINK_DST}) add_dependencies(binkw32 copy_binkw32) set(SDK_LIB ${CMAKE_CURRENT_LIST_DIR}/mssdk/lib) add_library(d3d8_import SHARED IMPORTED) set_target_properties(d3d8_import PROPERTIES IMPORTED_IMPLIB ${SDK_LIB}/d3d8.lib ) add_library(dinput8_import SHARED IMPORTED) set_target_properties(dinput8_import PROPERTIES IMPORTED_IMPLIB ${SDK_LIB}/dinput8.lib ) set(SDK_INCLUDE ${CMAKE_CURRENT_LIST_DIR}/mssdk/include) add_library(d3d8 INTERFACE) target_include_directories(d3d8 INTERFACE ${SDK_INCLUDE}) target_link_libraries(d3d8 INTERFACE d3d8_import) add_library(dinput8 INTERFACE) target_include_directories(dinput8 INTERFACE ${SDK_INCLUDE}) target_link_libraries(dinput8 INTERFACE dinput8_import) endif()