X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2FCMakeLists.txt;h=1f260e425dfbb94656c82ed36818643959ad2a48;hb=8512a4b2ec582407bbfe743772af506c4133e34f;hp=8d638d017b677cec50df93927bf2d68e1bc7f643;hpb=d63a361f67ab8db48fe71c3b3de737f48257c4f8;p=apitrace diff --git a/retrace/CMakeLists.txt b/retrace/CMakeLists.txt index 8d638d0..1f260e4 100644 --- a/retrace/CMakeLists.txt +++ b/retrace/CMakeLists.txt @@ -35,6 +35,7 @@ add_library (retrace_common retrace.cpp retrace_main.cpp retrace_stdc.cpp + retrace_swizzle.cpp ) target_link_libraries (retrace_common @@ -130,9 +131,9 @@ endif () if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) add_custom_command ( OUTPUT d3dretrace_d3d9.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9retrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp DEPENDS - d3dretrace.py + d3d9retrace.py dllretrace.py retrace.py ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py @@ -145,17 +146,125 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR}) add_executable (d3dretrace - retrace.cpp - retrace_stdc.cpp d3dretrace_main.cpp d3dretrace_d3d9.cpp - d3dstate.cpp - d3dstate_images.cpp + d3dretrace_ws.cpp + d3d9state.cpp + d3d9state_images.cpp ) target_link_libraries (d3dretrace retrace_common ) - - install (TARGETS d3dretrace RUNTIME DESTINATION bin) + + install (TARGETS d3dretrace RUNTIME DESTINATION bin) +endif () + +if (WIN32 AND DirectX_D3D10_INCLUDE_DIR) + add_custom_command ( + OUTPUT d3dretrace_d3d10.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10retrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d10.cpp + DEPENDS + d3d10retrace.py + d3dcommonretrace.py + dllretrace.py + retrace.py + ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py + ${CMAKE_SOURCE_DIR}/specs/d3d10.py + ${CMAKE_SOURCE_DIR}/specs/d3d10misc.py + ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py + ${CMAKE_SOURCE_DIR}/specs/d3d10shader.py + ${CMAKE_SOURCE_DIR}/specs/d3d10effect.py + ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py + ${CMAKE_SOURCE_DIR}/specs/dxgi.py + ${CMAKE_SOURCE_DIR}/specs/dxgitype.py + ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py + ${CMAKE_SOURCE_DIR}/specs/winapi.py + ${CMAKE_SOURCE_DIR}/specs/stdapi.py + ) + + include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) + add_executable (d3d10retrace + d3dretrace_main.cpp + d3dretrace_d3d10.cpp + d3dretrace_ws.cpp + d3d9state.cpp + d3d9state_images.cpp + ) + target_link_libraries (d3d10retrace + retrace_common + ) + + install (TARGETS d3d10retrace RUNTIME DESTINATION bin) +endif () + +if (WIN32 AND DirectX_D3D10_1_INCLUDE_DIR) + add_custom_command ( + OUTPUT d3dretrace_d3d10_1.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10_1retrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d10_1.cpp + DEPENDS + d3d10retrace.py + d3dcommonretrace.py + dllretrace.py + retrace.py + ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py + ${CMAKE_SOURCE_DIR}/specs/d3d10_1.py + ${CMAKE_SOURCE_DIR}/specs/d3d10.py + ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py + ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py + ${CMAKE_SOURCE_DIR}/specs/dxgi.py + ${CMAKE_SOURCE_DIR}/specs/dxgitype.py + ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py + ${CMAKE_SOURCE_DIR}/specs/winapi.py + ${CMAKE_SOURCE_DIR}/specs/stdapi.py + ) + + include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR}) + add_executable (d3d10_1retrace + d3dretrace_main.cpp + d3dretrace_d3d10_1.cpp + d3dretrace_ws.cpp + d3d9state.cpp + d3d9state_images.cpp + ) + target_link_libraries (d3d10_1retrace + retrace_common + ) + + install (TARGETS d3d10_1retrace RUNTIME DESTINATION bin) endif () +if (WIN32 AND DirectX_D3D11_INCLUDE_DIR) + add_custom_command ( + OUTPUT d3dretrace_d3d11.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d11retrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d11.cpp + DEPENDS + d3d11retrace.py + d3dcommonretrace.py + dllretrace.py + retrace.py + ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py + ${CMAKE_SOURCE_DIR}/specs/d3d11_1.py + ${CMAKE_SOURCE_DIR}/specs/d3d11.py + ${CMAKE_SOURCE_DIR}/specs/d3d11sdklayers.py + ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py + ${CMAKE_SOURCE_DIR}/specs/dxgi.py + ${CMAKE_SOURCE_DIR}/specs/dxgitype.py + ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py + ${CMAKE_SOURCE_DIR}/specs/winapi.py + ${CMAKE_SOURCE_DIR}/specs/stdapi.py + ) + + include_directories (SYSTEM ${DirectX_D3D11_INCLUDE_DIR}) + add_executable (d3d11retrace + d3dretrace_main.cpp + d3dretrace_d3d11.cpp + d3dretrace_ws.cpp + d3d9state.cpp + d3d9state_images.cpp + ) + target_link_libraries (d3d11retrace + retrace_common + ) + + install (TARGETS d3d11retrace RUNTIME DESTINATION bin) +endif ()