add_subdirectory(EH)

list(APPEND CXXFLAGS -Wno-deprecated)
set(FP_TOLERANCE 0.00000001)
set(Source
  ackermann.cpp
  ary.cpp
  ary2.cpp
  ary3.cpp
  fibo.cpp
  hash.cpp
  hash2.cpp
  heapsort.cpp
  lists.cpp
  lists1.cpp
  matrix.cpp
  methcall.cpp
  moments.cpp
  nestedloop.cpp
  objinst.cpp
  random.cpp
  sieve.cpp
  strcat.cpp
)
if(NOT TEST_SUITE_BENCHMARKING_ONLY)
  list(APPEND Source
    hello.cpp
    reversefile.cpp
    spellcheck.cpp
    sumcol.cpp
    wc.cpp
    wordfreq.cpp
  )
endif()
list(APPEND LDFLAGS -lstdc++ -lm)
if(TARGET_OS STREQUAL "Darwin")
  # Necessary for ackermann on iOS
  list(APPEND LDFLAGS -Xlinker -stack_size -Xlinker 0x800000)
endif()
llvm_singlesource(PREFIX Shootout-C++-)
