X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=wrappers%2FCMakeLists.txt;h=6b76e589b04c4103848d2841b3e287878258e4c8;hb=cd3f69ef1a354e16f2bffdf29206f41f7dff95b7;hp=be67bc0c3c8218b642579a45aebac467b3e11166;hpb=20aa935d4c87e47040d2e75bf746fcf9d5d8d6b2;p=apitrace diff --git a/wrappers/CMakeLists.txt b/wrappers/CMakeLists.txt index be67bc0..6b76e58 100644 --- a/wrappers/CMakeLists.txt +++ b/wrappers/CMakeLists.txt @@ -29,7 +29,7 @@ if (WIN32) # ddraw.dll if (DirectX_D3D_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D3D_INCLUDE_DIR}) add_custom_command ( OUTPUT ddrawtrace.cpp COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/ddrawtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/ddrawtrace.cpp @@ -60,8 +60,8 @@ if (WIN32) endif () # d3d8.dll - if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3DX9_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D8_INCLUDE_DIR} ${DirectX_D3DX9_INCLUDE_DIR}) + if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D9_INCLUDE_DIR) + include_directories (BEFORE SYSTEM ${DirectX_D3D9_INCLUDE_DIR} ${DirectX_D3D8_INCLUDE_DIR}) add_custom_command ( OUTPUT d3d8trace.cpp COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8trace.cpp @@ -76,8 +76,13 @@ if (WIN32) ${CMAKE_SOURCE_DIR}/specs/winapi.py ${CMAKE_SOURCE_DIR}/specs/stdapi.py ) - add_library (d3d8trace MODULE d3d8.def d3d8trace.cpp d3d9shader.cpp) + add_library (d3d8trace MODULE + d3d8.def + d3d8trace.cpp + d3d9shader.cpp + ) target_link_libraries (d3d8trace + d3dhelpers common_trace common ${ZLIB_LIBRARIES} @@ -91,8 +96,8 @@ if (WIN32) endif () # d3d9.dll - if (DirectX_D3DX9_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR}) + if (DirectX_D3D9_INCLUDE_DIR) + include_directories (BEFORE SYSTEM ${DirectX_D3D9_INCLUDE_DIR}) add_custom_command ( OUTPUT d3d9trace.cpp COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9trace.cpp @@ -108,8 +113,13 @@ if (WIN32) ${CMAKE_SOURCE_DIR}/specs/winapi.py ${CMAKE_SOURCE_DIR}/specs/stdapi.py ) - add_library (d3d9trace MODULE d3d9.def d3d9trace.cpp d3d9shader.cpp) + add_library (d3d9trace MODULE + d3d9.def + d3d9trace.cpp + d3d9shader.cpp + ) target_link_libraries (d3d9trace + d3dhelpers common_trace common ${ZLIB_LIBRARIES} @@ -125,19 +135,30 @@ if (WIN32) # dxgi.dll, d3d10.dll, d3d10_1.dll, d3d11.dll set (DXGI_MODULES) if (DirectX_D3D10_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) + set (DXGITRACE_DEF ${CMAKE_CURRENT_BINARY_DIR}/dxgitrace.def) + file (WRITE ${DXGITRACE_DEF} "EXPORTS\n") + file (APPEND ${DXGITRACE_DEF} "CreateDXGIFactory\n") + file (APPEND ${DXGITRACE_DEF} "CreateDXGIFactory1\n") + file (APPEND ${DXGITRACE_DEF} "D3D10CreateDevice\n") + file (APPEND ${DXGITRACE_DEF} "D3D10CreateDeviceAndSwapChain\n") + + 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) + file (APPEND ${DXGITRACE_DEF} "D3D10CreateDevice1\n") + file (APPEND ${DXGITRACE_DEF} "D3D10CreateDeviceAndSwapChain1\n") 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 () + file (APPEND ${DXGITRACE_DEF} "D3D11CreateDevice\n") + file (APPEND ${DXGITRACE_DEF} "D3D11CreateDeviceAndSwapChain\n") endif () add_custom_command ( @@ -152,9 +173,8 @@ if (WIN32) ${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/dxgi1_2.py ${CMAKE_SOURCE_DIR}/specs/dxgi.py ${CMAKE_SOURCE_DIR}/specs/dxgitype.py ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py @@ -162,11 +182,12 @@ if (WIN32) ${CMAKE_SOURCE_DIR}/specs/stdapi.py ) add_library (dxgitrace SHARED - dxgitrace.def + ${DXGITRACE_DEF} dxgitrace.cpp d3dcommonshader.cpp ) target_link_libraries (dxgitrace + d3dhelpers common_trace common ${ZLIB_LIBRARIES} @@ -237,7 +258,7 @@ if (WIN32) # d2d1.dll, dwrite.dll if (DirectX_D2D1_INCLUDE_DIR) - include_directories (SYSTEM ${DirectX_D2D1_INCLUDE_DIR}) + include_directories (BEFORE SYSTEM ${DirectX_D2D1_INCLUDE_DIR}) add_custom_command ( OUTPUT d2d1trace.cpp