Changeset 6364

Show
Ignore:
Timestamp:
03/15/07 14:38:52
Author:
robert
Message:

From Eric Wing, CMake support for sproc under IRIX

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenThreads/trunk/CMakeLists.txt

    r6353 r6364  
    6262ENDIF(DYNAMIC_OPENTHREADS) 
    6363 
    64 # It doesn't look like sproc is used by OpenThreads 
    6564# Do we have sproc? 
    66 #IF(CMAKE_SYSTEM MATCHES IRIX) 
    67 #   CHECK_INCLUDE_FILES("sys/types.h;sys/prctl.h"  CMAKE_HAVE_SPROC_H) 
    68 #ENDIF(CMAKE_SYSTEM MATCHES IRIX) 
     65IF(CMAKE_SYSTEM MATCHES IRIX) 
     66        INCLUDE(CheckIncludeFiles) 
     67        CHECK_INCLUDE_FILES("sys/types.h;sys/prctl.h"  CMAKE_HAVE_SPROC_H) 
     68        IF(CMAKE_HAVE_SPROC_H) 
     69                OPTION(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS "Set to ON to build OpenThreads against sproc instead of pthreads" OFF) 
     70        ENDIF(CMAKE_HAVE_SPROC_H) 
     71ENDIF(CMAKE_SYSTEM MATCHES IRIX) 
    6972 
    7073# Maybe we should be using the FindThreads.cmake module? 
     
    8083ELSE(WIN32) 
    8184        IF(UNIX) 
    82                 SUBDIRS(pthread_src examples_src) 
     85                IF(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
     86                        SUBDIRS(sproc_src examples_src) 
     87                ELSE(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
     88                        SUBDIRS(pthread_src examples_src) 
     89                ENDIF(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS) 
    8390        ELSE(UNIX) 
    8491                MESSAGE("Sorry, OpenThreads may not support your platform")