blob: eb8a278a16ea9bd813b9442632bdc5f2031c772a [file] [log] [blame]
set(DIRS)
set(PARALLEL_DIRS)
set(PARALLEL_DIRS Fhourstones Fhourstones-3.1 McCat Olden Ptrdist llubenchmark sim FreeBench MallocBench Prolangs-C SciMark2-C mediabench nbench ASCI_Purple MiBench Trimaran VersaBench NPB-serial BitBench ASC_Sequoia TSVC)
if("${TARGET_OS}" STREQUAL "Darwin")
if("${ARCH}" STREQUAL "ARM")
llvm_filter_out(TMP1 TSVC ${PARALLEL_DIRS})
set(PARALLEL_DIRS ${TMP1})
endif()
endif()
if(NOT DEFINED DISABLE_CXX)
list(APPEND PARALLEL_DIRS Prolangs-C++ PAQ8p tramp3d-v4 Bullet 7zip)
endif()
if("${ARCH}" STREQUAL "PowerPC")
llvm_filter_out(TMP2 tramp3d-v4 ${PARALLEL_DIRS})
set(PARALLEL_DIRS ${TMP2})
endif()
if(NOT DEFINED SMALL_PROBLEM_SIZE)
list(APPEND PARALLEL_DIRS mafft)
endif()
if("${ARCH}" STREQUAL "XCore")
llvm_filter_out(TMP3 7zip ${PARALLEL_DIRS})
set(PARALLEL_DIRS ${TMP3})
llvm_filter_out(TMP4 PAQ8p ${PARALLEL_DIRS})
set(PARALLEL_DIRS ${TMP4})
endif()
llvm_add_subdirectories(${DIRS} ${PARALLEL_DIRS})