cmake_minimum_required(VERSION 2.8)
+project(vogltrace)
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)
include("${SRC_DIR}/build_options.cmake")
+find_package(Threads)
+if (NOT CMAKE_USE_PTHREADS_INIT)
+ message(ERROR "pthread not found")
+endif ()
find_package(X11 REQUIRED)
-project(vogltrace)
-
include_directories(${CMAKE_CURRENT_BINARY_DIR})
-
add_compiler_flag("-DVOGL_REMOTING")
set(SRC_LIST
${SRC_DIR}/libbacktrace
${SRC_DIR}/extlib/loki/include/loki
${SRC_DIR}/voglcommon
- ${SRC_DIR}/voglinc
+ ${CMAKE_BINARY_DIR}/voglinc
${SRC_DIR}/voglcore
${SRC_DIR}/libtelemetry
)
add_shared_linker_flag("-Wl,--version-script=${PROJECT_SOURCE_DIR}/libvogltrace_linker_script.txt")
add_library(${PROJECT_NAME} SHARED ${SRC_LIST})
+add_dependencies(${PROJECT_NAME} voglgen_make_inc)
target_link_libraries(${PROJECT_NAME}
${TELEMETRY_LIBRARY}
backtrace
voglcommon
voglcore
- pthread
+ ${CMAKE_THREAD_LIBS_INIT}
${CMAKE_DL_LIBS}
- ${X11_X11_LIB}
- libturbojpeg.a
+ ${X11_LIBRARIES}
rt
+ turbojpeg
)
build_options_finalize()