We have some semaphore code that has conditional compilation based on #defines in config.h. We're having problems with resolving the various PTHREAD_* symbols to get the correct values in config.h. Our first attempt at this (done on Linux) used
check_symbol_exists(PTHREAD_MUTEX_RECURSIVE "pthread.h" HAVE_PTHREAD_MUTEX_RECURSIVE) This did not pick the symbol up correctly. Eventually, we got things to work by using check_c_source_compiles("#include <pthread.h> int main(int arg, char **argv) { int tryme; tryme = PTHREAD_MUTEX_RECURSIVE; return 0;}" HAVE_PTHREAD_MUTEX_RECURSIVE) and got everything to build cleanly. Over the weekend, we tried building on OSX for the first time, and once again, we were not resolving that these symbols existed. What are we missing here? Is there some technique we should be using that will work across the various platforms? Rick
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake