X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2FCMakeLists.txt;h=63fbed63fab1b7564b270661f14be07668955c3d;hb=67ec200baea241d55bea33c43fd5194d90d9e401;hp=c45b33fd679e06ad2179cfe86d23ed793b92f8b7;hpb=9d27a54b0381610c30964880a5fdd4c27bb6e732;p=apitrace diff --git a/retrace/CMakeLists.txt b/retrace/CMakeLists.txt index c45b33f..63fbed6 100644 --- a/retrace/CMakeLists.txt +++ b/retrace/CMakeLists.txt @@ -1,7 +1,12 @@ ############################################################################## # API retracers -include_directories (${CMAKE_CURRENT_SOURCE_DIR}) +include_directories ( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/helpers + ${CMAKE_BINARY_DIR}/dispatch + ${CMAKE_SOURCE_DIR}/dispatch +) add_definitions (-DRETRACE) @@ -27,37 +32,48 @@ 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 ${glws_os} - ${CMAKE_SOURCE_DIR}/glproc_gl.cpp ) add_dependencies (glretrace glproc) target_link_libraries (glretrace retrace_common - common - ${PNG_LIBRARIES} - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} + glretrace_common + glproc_gl ) if (WIN32) @@ -92,17 +108,14 @@ endif () if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE) add_executable (eglretrace glws_egl_xlib.cpp - ${CMAKE_SOURCE_DIR}/glproc_egl.cpp ) add_dependencies (eglretrace glproc) target_link_libraries (eglretrace retrace_common - common - ${PNG_LIBRARIES} - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} + glretrace_common + glproc_egl ${X11_X11_LIB} ${CMAKE_THREAD_LIBS_INIT} dl @@ -115,13 +128,15 @@ if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE) install (TARGETS eglretrace RUNTIME DESTINATION bin) endif () -if (WIN32 AND DirectX_D3DX9_FOUND) +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 DEPENDS d3dretrace.py + dllretrace.py retrace.py + ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py ${CMAKE_SOURCE_DIR}/specs/d3d9.py ${CMAKE_SOURCE_DIR}/specs/d3d9types.py ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py @@ -131,16 +146,16 @@ if (WIN32 AND DirectX_D3DX9_FOUND) include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR}) add_executable (d3dretrace - retrace.cpp - retrace_stdc.cpp d3dretrace_main.cpp d3dretrace_d3d9.cpp + d3dretrace_ws.cpp + d3dstate.cpp + d3dstate_images.cpp ) target_link_libraries (d3dretrace - common - ${ZLIB_LIBRARIES} - ${SNAPPY_LIBRARIES} - ${DirectX_D3D9_LIBRARY} + retrace_common ) + + install (TARGETS d3dretrace RUNTIME DESTINATION bin) endif ()