CMake: <pthread.h> não encontrado no Windows

Eu sou novato com CMake. Eu testei no Linux para um programa que estou fazendo. Este programa usa (POSIX Threads lib), então no meu CMakeList, eu adicionei:

find_package(Threads)

Ele funciona em distribuições Linux (Arch, Mint, Ubuntu, ...), mas agora, estou tentando no Windows32 (Visual Studio 9 2008), e recebo esta mensagem durante a geração:

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

(e quando eu compilo arquivo de projeto de saída, pthread.h não é encontrado).

No Windows, considerando "C: \ pthread" como meu diretório pthread, defini no caminho:

"C: \ pthread \ include" (onde reside o famoso "pthread.h")"C: \ pthread \" (no caso em que CMake procura por um "include" em algum lugar)

Mas eu ainda recebo o mesmo erro (mesmo após o cache excluído). Eu sei que eu poderia "manualmente" adicionar Pthread no meu projeto, ou definir algumas constantes no CMakeList.txt, mas eu acho que não é o princípio do CMake: eu poderia usar o mesmo "CMakeList.txt" em todos os sistemas, certo? Então, como posso dizer ao CMake "Hey! Olha aqui! Pthread está neste diretório!". Talvez o Cmake não procure no PATH, mas em outra variável de ambiente, mas não encontrei essa informação.

Obrigado por ler.

EDIT: Eu não sei se isso faz diferença, mas meu projeto é um projeto C ++ (não C)

questionAnswers(3)

yourAnswerToTheQuestion