file(GLOB headers ../nova-tt/*hpp)

set(tests
    mlock_test.cpp
    nanosleep_test.cpp
    physical_concurrency_test.cpp
    rw_mutex_test.cpp
    rw_spinlock_test.cpp
    semaphore_test.cpp
    spin_lock_test.cpp
    thread_affinity_test.cpp
    thread_pool_test.cpp
    thread_priority_test.cpp
)

add_definitions(-std=c++11) # for thread_pool

foreach(test ${tests})
  string(REPLACE .cpp "" test_name ${test} )
  add_executable(${test_name} ${test} ${headers})
  target_link_libraries(${test_name} pthread ${Boost_THREAD_LIBRARIES}  ${Boost_SYSTEM_LIBRARY})
  add_test(${test_name}_run ${EXECUTABLE_OUTPUT_PATH}/${test_name})
endforeach(test)
