1 cmake_minimum_required(VERSION 2.8)
3 option(VOGLTRACE_NO_PUBLIC_EXPORTS "Don't define any public GL exports in libvogltraceXX.so, this .so will only be useful for manual loading" FALSE)
5 include("${SRC_DIR}/build_options.cmake")
6 find_package(X11 REQUIRED)
10 include_directories(${CMAKE_CURRENT_BINARY_DIR})
13 add_compiler_flag("-DVOGL_REMOTING")
20 ${SRC_DIR}/common/channel.cpp
21 ${SRC_DIR}/common/mtqueue.cpp
22 ${SRC_DIR}/common/channelmgr.cpp
23 ${SRC_DIR}/common/toclientmsg.cpp
24 ${SRC_DIR}/common/pinggame.cpp
27 if (VOGLTRACE_NO_PUBLIC_EXPORTS)
28 message("libvogltrace.so will NOT define GL/GLX public exports")
29 add_compiler_flag("-DNO_PUBLIC_EXPORTS")
31 message("libvogltrace.so will define GL/GLX public exports")
35 ${SRC_DIR}/libbacktrace
36 ${SRC_DIR}/extlib/loki/include/loki
40 ${SRC_DIR}/libtelemetry
43 # Not sure if -Wl,-Bsymbolic is needed or useful?
44 add_shared_linker_flag("-Wl,-Bsymbolic")
45 add_shared_linker_flag("-Wl,--version-script=${PROJECT_SOURCE_DIR}/libvogltrace_linker_script.txt")
47 add_library(${PROJECT_NAME} SHARED ${SRC_LIST})
49 target_link_libraries(${PROJECT_NAME}
61 build_options_finalize()