+ set (os os_win32.cpp)
+ set (glws glws_wgl.cpp)
+else (WIN32)
+ set (os os_posix.cpp)
+ set (glws glws_glx.cpp)
+endif (WIN32)
+
+add_library (trace trace_model.cpp trace_parser.cpp trace_writer.cpp trace_model_writer.cpp ${os})
+
+add_executable (tracedump tracedump.cpp)
+target_link_libraries (tracedump trace)
+install (TARGETS tracedump RUNTIME DESTINATION bin)
+
+
+##############################################################################
+# API tracers
+
+if (WIN32)
+ # ddraw.dll
+ if (DirectX_D3D_INCLUDE_DIR)
+ include_directories (${DirectX_D3D_INCLUDE_DIR})
+ add_custom_command (
+ OUTPUT ddraw.cpp
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d.py > ${CMAKE_CURRENT_BINARY_DIR}/ddraw.cpp
+ DEPENDS d3d.py d3dtypes.py d3dcaps.py ddraw.py trace.py winapi.py stdapi.py
+ )
+ add_library (ddraw SHARED ddraw.def ddraw.cpp trace_writer.cpp os_win32.cpp)
+ set_target_properties (ddraw
+ PROPERTIES PREFIX ""
+ RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/wrappers
+ LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/wrappers
+ )
+ install (TARGETS ddraw RUNTIME DESTINATION wrappers)
+ endif (DirectX_D3D_INCLUDE_DIR)
+