X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fvogltrace%2FCMakeLists.txt;h=66566a91d166e41acf128179c839e96f8b505972;hb=450788d502b6281d5d9fe3e6a0ea0b66a3e116bc;hp=d15fcc06f2f335cae528c39fc6a853e02062ab26;hpb=5f0c7ee451e8d431ab9d7676695b3fab85df405c;p=vogl diff --git a/src/vogltrace/CMakeLists.txt b/src/vogltrace/CMakeLists.txt index d15fcc0..66566a9 100644 --- a/src/vogltrace/CMakeLists.txt +++ b/src/vogltrace/CMakeLists.txt @@ -1,15 +1,17 @@ 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 @@ -35,7 +37,7 @@ include_directories( ${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 ) @@ -45,17 +47,18 @@ add_shared_linker_flag("-Wl,-Bsymbolic") 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()