CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
endif( MSVC )
+option(LLVM_ENABLE_THREADS "Use threads if available." ON)
+
if( LLVM_TARGETS_TO_BUILD STREQUAL "all" )
set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} )
endif()
# FIXME: Signal handler return type, currently hardcoded to 'void'
set(RETSIGTYPE void)
-# Disable multithreading for now
-set(ENABLE_THREADS 0)
+if( LLVM_ENABLE_THREADS )
+ if( HAVE_PTHREAD_H OR WIN32 )
+ set(ENABLE_THREADS 1)
+ endif()
+endif()
+
+if( ENABLE_THREADS )
+ message(STATUS "Threads enabled.")
+else( ENABLE_THREADS )
+ message(STATUS "Threads disabled.")
+endif()
configure_file(
${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/config.h.cmake