X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=CMakeLists.txt;h=2ee433a51dd1814eb0f518f22139c0fba416b351;hb=8216d8efc428dd336957433d743af5c4ac2d0d05;hp=fbea05b96a929018c62e6c012da0033d4e0baaf9;hpb=ab310da9eee5dd2e63f97998437395c339129678;p=apitrace diff --git a/CMakeLists.txt b/CMakeLists.txt index fbea05b..2ee433a 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ project (apitrace) # still providing a mechanism to force/disable these optional dependencies, as # prescribed in http://www.gentoo.org/proj/en/qa/automagic.xml -set (ENABLE_GUI "AUTO" CACHE STRING "Enable QT GUI.") +set (ENABLE_GUI "AUTO" CACHE STRING "Enable Qt GUI.") ############################################################################## @@ -140,6 +140,13 @@ add_subdirectory (thirdparty/zlib EXCLUDE_FROM_ALL) include_directories (${ZLIB_INCLUDE_DIRS}) link_libraries (${ZLIB_LIBRARIES}) +set (SNAPPY_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/snappy) +set (SNAPPY_LIBRARIES snappy_bundled) +add_subdirectory (thirdparty/snappy EXCLUDE_FROM_ALL) + +include_directories (${SNAPPY_INCLUDE_DIRS}) +link_libraries (${SNAPPY_LIBRARIES}) + set (PNG_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libpng) set (PNG_DEFINITIONS "") set (PNG_LIBRARIES png_bundled) @@ -173,10 +180,14 @@ else (WIN32) endif (WIN32) add_library (common + trace_file.cpp + trace_snappyfile.cpp trace_model.cpp trace_parser.cpp trace_writer.cpp + trace_local_writer.cpp trace_model_writer.cpp + trace_loader.cpp image.cpp image_bmp.cpp image_pnm.cpp @@ -184,10 +195,18 @@ add_library (common ${os} ) +set_target_properties (common PROPERTIES + # Ensure it can be statically linked in shared libraries + COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}" +) + +link_libraries (common) + add_executable (tracedump tracedump.cpp) -target_link_libraries (tracedump common) install (TARGETS tracedump RUNTIME DESTINATION bin) +add_executable (loadertest loadertest.cpp) +install (TARGETS loadertest RUNTIME DESTINATION bin) ############################################################################## # API tracers @@ -201,7 +220,7 @@ if (WIN32) 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 MODULE ddraw.def ddraw.cpp trace_writer.cpp os_win32.cpp) + add_library (ddraw MODULE ddraw.def ddraw.cpp) set_target_properties (ddraw PROPERTIES PREFIX "" RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/wrappers @@ -218,7 +237,7 @@ if (WIN32) COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8.cpp DEPENDS d3d8.py trace.py d3d8types.py d3d8caps.py winapi.py stdapi.py ) - add_library (d3d8 MODULE d3d8.def d3d8.cpp d3dshader.cpp trace_writer.cpp os_win32.cpp) + add_library (d3d8 MODULE d3d8.def d3d8.cpp d3dshader.cpp) set_target_properties (d3d8 PROPERTIES PREFIX "" RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/wrappers @@ -235,7 +254,7 @@ if (WIN32) COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9.cpp DEPENDS d3d9.py trace.py d3d9types.py d3d9caps.py winapi.py stdapi.py ) - add_library (d3d9 MODULE d3d9.def d3d9.cpp d3dshader.cpp trace_writer.cpp os_win32.cpp) + add_library (d3d9 MODULE d3d9.def d3d9.cpp d3dshader.cpp) set_target_properties (d3d9 PROPERTIES PREFIX "" RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/wrappers @@ -252,7 +271,7 @@ if (WIN32) # COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10misc.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10.cpp # DEPENDS d3d10misc.py winapi.py stdapi.py # ) - # add_library (d3d10 MODULE d3d10.def d3d10.cpp trace_writer.cpp os_win32.cpp) + # add_library (d3d10 MODULE d3d10.def d3d10.cpp) # set_target_properties (d3d10 PROPERTIES PREFIX "") # install (TARGETS d3d10 LIBRARY DESTINATION wrappers) #endif (DirectX_D3D10_INCLUDE_DIR) @@ -266,8 +285,6 @@ if (WIN32) add_library (wgltrace MODULE opengl32.def wgltrace.cpp glcaps.cpp - trace_writer.cpp - os_win32.cpp ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp ) set_target_properties (wgltrace PROPERTIES @@ -292,8 +309,6 @@ elseif (APPLE) add_library (cgltrace SHARED cgltrace.cpp glcaps.cpp - trace_writer.cpp - os_posix.cpp ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp ) @@ -322,10 +337,6 @@ else () glxtrace.cpp glcaps.cpp glsnapshot.cpp - trace_writer.cpp - image.cpp - image_png.cpp - os_posix.cpp ) set_target_properties (glxtrace PROPERTIES @@ -340,7 +351,7 @@ else () ) target_link_libraries (glxtrace dl ${X11_X11_LIB}) - + install (TARGETS glxtrace LIBRARY DESTINATION lib) endif ()