38 lines
1.2 KiB
CMake
38 lines
1.2 KiB
CMake
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() |