check_include_files(sys/time.h HAVE_SYS_TIME_H) check_include_files(sys/mman.h HAVE_SYS_MMAN_H) check_cxx_source_compiles(" #include #include int main() { uint64_t tid; pthread_threadid_np(pthread_self(), &tid); return (int)tid; } " HAVE_PTHREAD_THREADID_NP) check_cxx_source_compiles(" #include #include int main() { return (int)pthread_getthreadid_np(); } " HAVE_PTHREAD_GETTHREADID_NP) check_cxx_source_runs(" #include int main() { int result = sched_getcpu(); if (result == -1) { return 1; } return 0; } " HAVE_SCHED_GETCPU) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)