CMake: <pthread.h> не найден в Windows

Я новичок с CMake. Я проверил это на Linux для программы, которую я делаю. Эта программа использует (POSIX Threads lib), поэтому в моем CMakeList я добавил:

find_package(Threads)

Он работает на дистрибутивах Linux (Arch, Mint, Ubuntu, ...), но сейчас я пробую это в Windows32 (Visual Studio 9 2008), и я получаю это сообщение во время генерации:

-- Looking for include file pthread.h - not found

(и когда я компилирую выходной файл проекта, файл pthread.h действительно не найден).

В Windows, считая "C: \ pthread" моей папкой pthread, я определил путь:

"C: \ pthread \ include" (где находится знаменитый "pthread.h")"C: \ pthread \" (в случае, когда CMake ищет где-то "include")

Но я все равно получаю ту же ошибку (даже после удаления кэша). Я знаю, что мог бы «вручную» добавить Pthread в свой проект или определить некоторые константы в CMakeList.txt, но я думаю, что это не принцип CMake: я мог бы использовать ОДИН ЖЕ «CMakeList.txt» во всех системах, верно? Итак, как я могу сказать CMake «Эй! Посмотрите здесь! Pthread находится в этом каталоге!». Может быть, Cmake не смотрит в PATH, но в другую переменную среды, но я не нашел эту информацию.

Спасибо за чтение.

РЕДАКТИРОВАТЬ: я не знаю, если это имеет значение, но мой проект C ++ (не C)

Ответы на вопрос(3)

Ваш ответ на вопрос