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")
7 if (NOT CMAKE_USE_PTHREADS_INIT)
8 message(ERROR "pthread not found")
10 find_package(X11 REQUIRED)
14 include_directories(${CMAKE_CURRENT_BINARY_DIR})
17 add_compiler_flag("-DVOGL_REMOTING")
24 ${SRC_DIR}/common/channel.cpp
25 ${SRC_DIR}/common/mtqueue.cpp
26 ${SRC_DIR}/common/channelmgr.cpp
27 ${SRC_DIR}/common/toclientmsg.cpp
28 ${SRC_DIR}/common/pinggame.cpp
31 if (VOGLTRACE_NO_PUBLIC_EXPORTS)
32 message("libvogltrace.so will NOT define GL/GLX public exports")
33 add_compiler_flag("-DNO_PUBLIC_EXPORTS")
35 message("libvogltrace.so will define GL/GLX public exports")
39 ${SRC_DIR}/libbacktrace
40 ${SRC_DIR}/extlib/loki/include/loki
44 ${SRC_DIR}/libtelemetry
47 # Not sure if -Wl,-Bsymbolic is needed or useful?
48 add_shared_linker_flag("-Wl,-Bsymbolic")
49 add_shared_linker_flag("-Wl,--version-script=${PROJECT_SOURCE_DIR}/libvogltrace_linker_script.txt")
51 add_library(${PROJECT_NAME} SHARED ${SRC_LIST})
53 target_link_libraries(${PROJECT_NAME}
58 ${CMAKE_THREAD_LIBS_INIT}
65 build_options_finalize()