X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2FCMakeLists.txt;h=e6c8de0dfa8408132518a739da275257b2fb71d9;hb=6f81033cecdb1b5663a3eaefba42fd4bd36211c1;hp=8cc9cd8f2d17dbbcfe17b34f297165b703de8a5d;hpb=a5e642b94cdbbeafd1f694c4ec2a0e9eea65e95a;p=apitrace diff --git a/retrace/CMakeLists.txt b/retrace/CMakeLists.txt index 8cc9cd8..e6c8de0 100644 --- a/retrace/CMakeLists.txt +++ b/retrace/CMakeLists.txt @@ -32,22 +32,36 @@ add_custom_command ( ) add_library (retrace_common + retrace.cpp + retrace_main.cpp + retrace_stdc.cpp + retrace_swizzle.cpp +) + +target_link_libraries (retrace_common + common + ${PNG_LIBRARIES} + ${ZLIB_LIBRARIES} + ${SNAPPY_LIBRARIES} +) + +add_library (glretrace_common glretrace_gl.cpp glretrace_cgl.cpp glretrace_glx.cpp glretrace_wgl.cpp glretrace_egl.cpp glretrace_main.cpp + glretrace_ws.cpp glstate.cpp glstate_images.cpp glstate_params.cpp glstate_shaders.cpp - retrace.cpp - retrace_stdc.cpp glws.cpp ) -add_dependencies (retrace_common glproc) +add_dependencies (glretrace_common glproc) + if (WIN32 OR APPLE OR X11_FOUND) add_executable (glretrace @@ -58,11 +72,8 @@ if (WIN32 OR APPLE OR X11_FOUND) target_link_libraries (glretrace retrace_common + glretrace_common glproc_gl - common - ${PNG_LIBRARIES} - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} ) if (WIN32) @@ -103,11 +114,8 @@ if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE) target_link_libraries (eglretrace retrace_common + glretrace_common glproc_egl - common - ${PNG_LIBRARIES} - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} ${X11_X11_LIB} ${CMAKE_THREAD_LIBS_INIT} dl @@ -123,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 @@ -138,17 +146,71 @@ 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 + d3dretrace_ws.cpp + d3d9state.cpp + d3d9state_images.cpp ) target_link_libraries (d3dretrace - common - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} + retrace_common ) - - install (TARGETS d3dretrace RUNTIME DESTINATION bin) + + install (TARGETS d3dretrace RUNTIME DESTINATION bin) endif () +if (WIN32 AND DirectX_D3D10_INCLUDE_DIR) + include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) + set (MODULES d3d10) + + if (DirectX_D3D10_1_INCLUDE_DIR) + include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR}) + set (MODULES ${MODULES} d3d10_1) + endif () + + if (DirectX_D3D11_INCLUDE_DIR) + include_directories (SYSTEM ${DirectX_D3D11_INCLUDE_DIR}) + set (MODULES ${MODULES} d3d11) + endif () + + if (DirectX_D3D11_1_INCLUDE_DIR) + include_directories (SYSTEM ${DirectX_D3D11_1_INCLUDE_DIR}) + set (MODULES ${MODULES} d3d11_1) + endif () + + add_custom_command ( + OUTPUT d3dretrace_d3d10.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dcommonretrace.py ${MODULES} > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d10.cpp + DEPENDS + 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/d3d10_1.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 + ) + + add_executable (d3d10retrace + d3dretrace_main.cpp + d3dretrace_d3d10.cpp + d3dretrace_ws.cpp + ) + target_link_libraries (d3d10retrace + retrace_common + ) + + install (TARGETS d3d10retrace RUNTIME DESTINATION bin) +endif ()