2 cmake_minimum_required(VERSION 2.8)
4 include("${SRC_DIR}/build_options.cmake")
7 ${SRC_DIR}/extlib/loki/include/loki
9 ${CMAKE_BINARY_DIR}/voglinc
11 ${SRC_DIR}/libtelemetry
12 ${SRC_DIR}/libbacktrace
21 vogl_trace_file_reader.cpp
22 vogl_trace_file_writer.cpp
25 vogl_texture_state.cpp
26 vogl_general_context_state.cpp
28 vogl_renderbuffer_state.cpp
30 vogl_texture_format.cpp
31 vogl_sampler_state.cpp
35 vogl_program_state.cpp
37 vogl_gl_state_snapshot.cpp
40 vogl_replay_window.cpp
42 vogl_framebuffer_capturer.cpp
43 vogl_material_state.cpp
46 vogl_display_list_state.cpp
48 vogl_image_formats.inc
50 vogl_current_vertex_attrib_state.cpp
51 vogl_arb_program_state.cpp
53 vogl_handle_tracker.cpp
54 vogl_default_framebuffer_state.cpp
55 vogl_default_framebuffer_state.h
62 if (CMAKE_COMPILER_IS_GNUCC)
63 # Variable trackigng causes vogl_entrypoints.cpp to take longer than 20 minutes to compile on
64 # gcc 4.6 and gcc 4.8.
65 # See this bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59868
66 set_source_files_properties(vogl_entrypoints.cpp PROPERTIES COMPILE_FLAGS -fno-var-tracking)
69 add_compiler_flag("-fPIC")
71 add_library(${PROJECT_NAME} ${SRC_LIST})
72 add_dependencies(${PROJECT_NAME} voglgen_make_inc)
73 target_link_libraries(${PROJECT_NAME} backtrace)
75 build_options_finalize()