]> git.cworth.org Git - vogl/blob - src/voglcommon/CMakeLists.txt
Initial vogl checkin
[vogl] / src / voglcommon / CMakeLists.txt
1 project(voglcommon)
2 cmake_minimum_required(VERSION 2.8)
3
4 include("${SRC_DIR}/build_options.cmake")
5
6 include_directories(
7     ${SRC_DIR}/extlib/loki/include/loki
8     ${SRC_DIR}/voglcommon
9     ${SRC_DIR}/voglinc
10     ${SRC_DIR}/voglcore
11     ${SRC_DIR}/libtelemetry
12     ${SRC_DIR}/libbacktrace
13     )
14
15 set(SRC_LIST
16     ${SRC_LIST}
17     vogl_ctypes.cpp
18     vogl_gl_utils.cpp
19     vogl_entrypoints.cpp
20     vogl_trace_packet.cpp
21     vogl_trace_file_reader.cpp
22     vogl_trace_file_writer.cpp
23     vogl_context_info.cpp
24     vogl_blob_manager.cpp
25     vogl_texture_state.cpp
26     vogl_general_context_state.cpp
27     vogl_fbo_state.cpp
28     vogl_renderbuffer_state.cpp
29     vogl_state_vector.cpp
30     vogl_texture_format.cpp
31     vogl_sampler_state.cpp
32     vogl_buffer_state.cpp
33     vogl_query_state.cpp
34     vogl_shader_state.cpp
35     vogl_program_state.cpp
36     vogl_gl_object.cpp
37     vogl_gl_state_snapshot.cpp
38     vogl_vao_state.cpp
39     vogl_sync_object.cpp
40     vogl_replay_window.cpp
41     vogl_gl_replayer.cpp
42     vogl_framebuffer_capturer.cpp
43     vogl_material_state.cpp
44     vogl_light_state.cpp
45     vogl_texenv_state.cpp
46     vogl_display_list_state.cpp
47     vogl_matrix_state.cpp
48     vogl_image_formats.inc
49     vogl_common.cpp
50     vogl_current_vertex_attrib_state.cpp
51     vogl_arb_program_state.cpp
52     gl_gets.inc
53     vogl_handle_tracker.cpp
54     vogl_default_framebuffer_state.cpp
55     vogl_default_framebuffer_state.h
56     vogl_shader_utils.cpp
57     vogl_shader_utils.h
58     vogl_msaa_texture.cpp
59     vogl_msaa_texture.h
60 )
61
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)
67 endif()
68
69 add_compiler_flag("-fPIC")
70
71 add_library(${PROJECT_NAME} ${SRC_LIST})
72 target_link_libraries(${PROJECT_NAME} backtrace)
73
74 build_options_finalize()
75