
include_parent_directories()

if (HAVE_SYS_TYPES_H AND HAVE_SYS_TIME_H AND HAVE_SYS_EVENT_H)
cxx_library_static(cm_event "cm_thread"
    cm_event_kqueue.cpp
)
endif (HAVE_SYS_TYPES_H AND HAVE_SYS_TIME_H AND HAVE_SYS_EVENT_H)

if (HAVE_SYS_EPOLL_H)
cxx_library_static(cm_event "cm_thread"
    cm_event_epoll.cpp
)
endif (HAVE_SYS_EPOLL_H)

cxx_library_static(cm_thread "pthread"
  cm_thread.cpp
  cm_mutex.cpp
)


gmock_executable(cm_thread_test "cm_thread"
  test/cm_thread_test.cpp
  test/cm_mutex_test.cpp
  test/cm_thread_specific_data_test.cpp
)

gmock_executable(cm_event_test "cm_event"
  test/cm_event_test.cpp
)

enable_coverage()

