]> git.cworth.org Git - vogl/blob - src/libbacktrace_test/CMakeLists.txt
cmake: Use find_package to find pthreads
[vogl] / src / libbacktrace_test / CMakeLists.txt
1 project(libbacktrace_test)
2 cmake_minimum_required(VERSION 2.8)
3
4 include("${SRC_DIR}/build_options.cmake")
5 find_package(Threads)
6 if (NOT CMAKE_USE_PTHREADS_INIT)
7     message(ERROR "pthread not found")
8 endif ()
9
10 # remove -rdynamic from our shared library (for testing realistic backtraces).
11 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS )
12 set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS )
13
14 # Build a shared library for testing stacks going through those.
15 add_library( mainlib SHARED mainlib.cpp )
16
17 # Build our backtrace test app
18 include_directories(
19     ${SRC_DIR}/libbacktrace
20     ${SRC_DIR}/voglcore
21     )
22 set(SRC_LIST
23     libbacktrace_test.cpp
24 )
25 add_executable(${PROJECT_NAME} ${SRC_LIST})
26 target_link_libraries(${PROJECT_NAME}
27     backtrace
28     ${CMAKE_THREAD_LIBS_INIT}
29     voglcore
30     mainlib
31     ${CMAKE_DL_LIBS}
32     )
33
34 build_options_finalize()
35