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")
9 include_directories(${CMAKE_CURRENT_BINARY_DIR})
12 add_compiler_flag("-DVOGL_REMOTING")
19 ${SRC_DIR}/common/channel.cpp
20 ${SRC_DIR}/common/mtqueue.cpp
21 ${SRC_DIR}/common/channelmgr.cpp
22 ${SRC_DIR}/common/toclientmsg.cpp
23 ${SRC_DIR}/common/pinggame.cpp
26 if (VOGLTRACE_NO_PUBLIC_EXPORTS)
27 message("libvogltrace.so will NOT define GL/GLX public exports")
28 add_compiler_flag("-DNO_PUBLIC_EXPORTS")
30 message("libvogltrace.so will define GL/GLX public exports")
34 ${SRC_DIR}/libbacktrace
35 ${SRC_DIR}/extlib/loki/include/loki
39 ${SRC_DIR}/libtelemetry
42 # Not sure if -Wl,-Bsymbolic is needed or useful?
43 add_shared_linker_flag("-Wl,-Bsymbolic")
44 add_shared_linker_flag("-Wl,--version-script=${PROJECT_SOURCE_DIR}/libvogltrace_linker_script.txt")
46 add_library(${PROJECT_NAME} SHARED ${SRC_LIST})
48 target_link_libraries(${PROJECT_NAME}
61 build_options_finalize()