X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2FCMakeLists.txt;h=6368e1c547f5ded238f9326409085cc7bff522f3;hb=b080de4420648a49acad4950868522075c6f84c8;hp=fd51c2dd9ede6f39416a65d727e7f061b1b880a5;hpb=20aa935d4c87e47040d2e75bf746fcf9d5d8d6b2;p=apitrace diff --git a/retrace/CMakeLists.txt b/retrace/CMakeLists.txt index fd51c2d..6368e1c 100644 --- a/retrace/CMakeLists.txt +++ b/retrace/CMakeLists.txt @@ -130,10 +130,31 @@ if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE) endif () if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR}) + if (DirectX_D3D8_INCLUDE_DIR) + include_directories (BEFORE SYSTEM ${DirectX_D3D8_INCLUDE_DIR}) + set (HAVE_D3D8 1) + else () + set (HAVE_D3D8 0) + endif () + add_custom_command ( + OUTPUT d3dretrace_d3d8.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9retrace.py d3d8 ${HAVE_D3D8} > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d8.cpp + DEPENDS + d3d9retrace.py + dllretrace.py + retrace.py + ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py + ${CMAKE_SOURCE_DIR}/specs/d3d8.py + ${CMAKE_SOURCE_DIR}/specs/d3d8types.py + ${CMAKE_SOURCE_DIR}/specs/d3d8caps.py + ${CMAKE_SOURCE_DIR}/specs/winapi.py + ${CMAKE_SOURCE_DIR}/specs/stdapi.py + ) + + include_directories (BEFORE SYSTEM ${DirectX_D3DX9_INCLUDE_DIR}) add_custom_command ( OUTPUT d3dretrace_d3d9.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9retrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9retrace.py d3d9 1 > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp DEPENDS d3d9retrace.py dllretrace.py @@ -147,10 +168,10 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) ) if (DirectX_D3D10_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) set (DXGI_MODULES d3d10) if (DirectX_D3D10_1_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR}) set (DXGI_MODULES ${DXGI_MODULES} d3d10_1) endif () set (D3DSTATE_SOURCES ${D3DSTATE_SOURCES} @@ -160,10 +181,10 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) endif () if (DirectX_D3D11_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D11_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D3D11_INCLUDE_DIR}) set (DXGI_MODULES ${DXGI_MODULES} d3d11) if (DirectX_D3D11_1_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D11_1_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D3D11_1_INCLUDE_DIR}) set (DXGI_MODULES ${DXGI_MODULES} d3d11_1) endif () set (D3DSTATE_SOURCES ${D3DSTATE_SOURCES} @@ -173,10 +194,10 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) endif () add_custom_command ( - OUTPUT d3dretrace_d3d10.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dcommonretrace.py ${DXGI_MODULES} > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d10.cpp + OUTPUT d3dretrace_dxgi.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dxgiretrace.py ${DXGI_MODULES} > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_dxgi.cpp DEPENDS - d3dcommonretrace.py + dxgiretrace.py dllretrace.py retrace.py ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py @@ -199,8 +220,9 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) add_executable (d3dretrace d3dretrace_main.cpp + d3dretrace_d3d8.cpp d3dretrace_d3d9.cpp - d3dretrace_d3d10.cpp + d3dretrace_dxgi.cpp d3dretrace_ws.cpp d3d9state.cpp d3d9state_images.cpp