X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=CMakeLists.txt;h=19ef467f9f8ecfb911b9d91b66924bd378be68fb;hb=e6bc9120fc4c954d2f8833100cca7715d91d7d9b;hp=7d919e8bcd5009de261d67c59ce988e9bbde9f0e;hpb=30228ce517ea4938f428aa0e1cec7d61f1d9a1e2;p=apitrace diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d919e8..19ef467 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,6 +24,7 @@ if (NOT WIN32) # to deploy the wrappers DLLs find_package (ZLIB) find_package (PNG) + find_package (X11 REQUIRED) else (NOT WIN32) find_package (DirectX) endif (NOT WIN32) @@ -34,6 +35,9 @@ if (WIN32) endif (WIN32) if (MSVC) + # C99 includes for msvc + include_directories (msvc) + # Enable math constants defines add_definitions (-D_USE_MATH_DEFINES) @@ -177,6 +181,7 @@ if (WIN32) endif (MINGW) else () + include_directories (${X11_INCLUDE_DIR}) # libGL.so add_custom_command ( @@ -186,17 +191,20 @@ else () ) add_library (glxtrace SHARED glxtrace.cpp trace_write.cpp os_posix.cpp ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp) - set_target_properties (glxtrace PROPERTIES - COMPILER_DEFINITIONS "-DRETRACE" + + set_target_properties (glxtrace PROPERTIES PREFIX "" ) + target_link_libraries (glxtrace dl) endif () if (WIN32) 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 ${os}) @@ -205,15 +213,15 @@ add_executable (dump dump.cpp) target_link_libraries (dump trace) add_custom_command ( - OUTPUT glretrace.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace.cpp + OUTPUT glretrace_gl.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace_gl.cpp DEPENDS glretrace.py retrace.py codegen.py glapi.py glenum.py stdapi.py ) add_custom_command ( - OUTPUT glstate.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate.cpp - DEPENDS glstate.py glenum.py stdapi.py + OUTPUT glretrace_state.cpp + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace_state.cpp + DEPENDS glstate.py glapi.py glenum.py stdapi.py ) include_directories ( @@ -222,21 +230,32 @@ include_directories ( ) add_executable (glretrace - glretrace.cpp - glretrace_xlib.cpp - glstate.cpp + glretrace_gl.cpp + glretrace_main.cpp + glretrace_state.cpp + retrace.cpp + ${glws} image.cpp ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp ) +set_property ( + TARGET glretrace + APPEND + PROPERTY COMPILE_DEFINITIONS "RETRACE" +) + target_link_libraries (glretrace trace ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} + ${X11_LIBRARIES} ) +if (NOT WIN32) + target_link_libraries (glretrace ${X11_LIBRARIES}) +endif (NOT WIN32) + if (QT4_FOUND AND QJSON_FOUND) - # Include the cmake file needed to use qt4 - include( ${QT_USE_FILE} ) add_subdirectory(gui) endif (QT4_FOUND AND QJSON_FOUND)