[test-suite] r338790 - cmake: Specify source files directly in llvm_multisource()

Matthias Braun via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 2 16:47:34 PDT 2018


Author: matze
Date: Thu Aug  2 16:47:34 2018
New Revision: 338790

URL: http://llvm.org/viewvc/llvm-project?rev=338790&view=rev
Log:
cmake: Specify source files directly in llvm_multisource()

Modified:
    test-suite/trunk/MultiSource/Applications/ALAC/decode/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/ALAC/encode/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/ClamAV/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/d/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/lemon/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/lua/CMakeLists.txt
    test-suite/trunk/MultiSource/Applications/sqlite3/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/7zip/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/MallocBench/cfrac/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/MallocBench/gawk/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/MallocBench/gs/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/MallocBench/make/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/MallocBench/perl/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/NPB-serial/dc/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/Rodinia/hotspot/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/Rodinia/srad/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mafft/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/g721/g721encode/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/gsm/toast/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/CMakeLists.txt
    test-suite/trunk/MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/CMakeLists.txt
    test-suite/trunk/cmake/modules/SingleMultiSource.cmake

Modified: test-suite/trunk/MultiSource/Applications/ALAC/decode/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/ALAC/decode/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/ALAC/decode/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/ALAC/decode/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -6,6 +6,18 @@ else()
   list(APPEND CXXFLAGS -DTARGET_RT_BIG_ENDIAN=1)
 endif()
 list(APPEND LDFLAGS -lstdc++)
-set(Sources EndianPortable.c ALACBitUtilities.c ALACDecoder.cpp ALACEncoder.cpp ag_dec.c ag_enc.c dp_dec.c dp_enc.c matrix_dec.c matrix_enc.c main.cpp CAFFileALAC.cpp)
 set(RUN_OPTIONS - - < ${CMAKE_CURRENT_SOURCE_DIR}/tune.caf)
-llvm_multisource(alacconvert-decode)
+llvm_multisource(alacconvert-decode
+  EndianPortable.c
+  ALACBitUtilities.c
+  ALACDecoder.cpp
+  ALACEncoder.cpp
+  ag_dec.c
+  ag_enc.c
+  dp_dec.c
+  dp_enc.c
+  matrix_dec.c
+  matrix_enc.c
+  main.cpp
+  CAFFileALAC.cpp
+)

Modified: test-suite/trunk/MultiSource/Applications/ALAC/encode/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/ALAC/encode/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/ALAC/encode/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/ALAC/encode/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -6,6 +6,18 @@ else()
   list(APPEND CXXFLAGS -DTARGET_RT_BIG_ENDIAN=1)
 endif()
 list(APPEND LDFLAGS -lstdc++)
-set(Sources EndianPortable.c ALACBitUtilities.c ALACDecoder.cpp ALACEncoder.cpp ag_dec.c ag_enc.c dp_dec.c dp_enc.c matrix_dec.c matrix_enc.c main.cpp CAFFileALAC.cpp)
 set(RUN_OPTIONS - - < ${CMAKE_CURRENT_SOURCE_DIR}/tune.wav)
-llvm_multisource(alacconvert-encode)
+llvm_multisource(alacconvert-encode
+  EndianPortable.c
+  ALACBitUtilities.c
+  ALACDecoder.cpp
+  ALACEncoder.cpp
+  ag_dec.c
+  ag_enc.c
+  dp_dec.c
+  dp_enc.c
+  matrix_dec.c
+  matrix_enc.c
+  main.cpp
+  CAFFileALAC.cpp
+)

Modified: test-suite/trunk/MultiSource/Applications/ClamAV/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/ClamAV/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/ClamAV/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/ClamAV/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,75 @@
-set(Source
+list(APPEND CPPFLAGS -DHAVE_CONFIG_H -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/zlib -DDONT_LOCK_DBDIRS)
+
+set(INPUT
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.cab
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clamdoc.tar.gz
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.exe
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.exe.bz2
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam-v2.rar
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam-v3.rar
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.zip
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/README
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc11.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc1.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc22.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc2.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/doc3.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/docCLAMexe.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/rtf1.rtf
+  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/rtf-novirus.rtf
+)
+set(RUN_OPTIONS --debug --exclude-dir .svn --verbose -d${CMAKE_CURRENT_SOURCE_DIR}/dbdir -r ${INPUT})
+if(TARGET_OS STREQUAL "Darwin")
+  list(APPEND CPPFLAGS -DC_DARWIN)
+endif()
+if(TARGET_OS STREQUAL "AIX")
+  list(APPEND CPPFLAGS -DC_AIX)
+endif()
+if(TARGET_OS STREQUAL "IRIX")
+  list(APPEND CPPFLAGS -DC_IRIX)
+endif()
+if(TARGET_OS STREQUAL "Cygwin")
+  list(APPEND CPPFLAGS -DC_CYGWIN)
+endif()
+if(TARGET_OS STREQUAL "FreeBSD")
+  list(APPEND CPPFLAGS -DC_BSD)
+endif()
+if(TARGET_OS STREQUAL "OpenBSD")
+  list(APPEND CPPFLAGS -DC_BSD)
+endif()
+if(TARGET_OS STREQUAL "NetBSD")
+  list(APPEND CPPFLAGS -DC_BSD)
+endif()
+if(TARGET_OS STREQUAL "HP-UX")
+  list(APPEND CPPFLAGS -DC_HPUX)
+endif()
+if(TARGET_OS STREQUAL "Interix")
+  list(APPEND CPPFLAGS -DC_INTERIX -DC_WINDOWS)
+endif()
+if(TARGET_OS STREQUAL "Win32")
+  list(APPEND CPPFLAGS -DC_WINDOWS)
+endif()
+if(TARGET_OS STREQUAL "mingw")
+  list(APPEND CPPFLAGS -DC_WINDOWS)
+endif()
+if(TARGET_OS STREQUAL "Linux")
+  list(APPEND CPPFLAGS -DC_LINUX)
+endif()
+if(NOT ARCH STREQUAL "ARM")
+  if(ENDIAN STREQUAL "little")
+    list(APPEND CPPFLAGS -DFPU_WORDS_BIGENDIAN=0)
+  endif()
+  if(ENDIAN STREQUAL "big")
+    list(APPEND CPPFLAGS -DFPU_WORDS_BIGENDIAN=1)
+  endif()
+endif()
+if(ENDIAN STREQUAL "little")
+  list(APPEND CPPFLAGS -DWORDS_BIGENDIAN=0)
+endif()
+if(ENDIAN STREQUAL "big")
+  list(APPEND CPPFLAGS -DWORDS_BIGENDIAN=1)
+endif()
+llvm_multisource(clamscan
   clamscan_clamscan.c
   clamscan_manager.c
   clamscan_others.c
@@ -99,75 +170,3 @@ set(Source
   zlib_uncompr.c
   zlib_zutil.c
 )
-list(APPEND CPPFLAGS -DHAVE_CONFIG_H -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/zlib -DDONT_LOCK_DBDIRS)
-
-set(INPUT
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.cab
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clamdoc.tar.gz
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.exe
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.exe.bz2
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam-v2.rar
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam-v3.rar
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/clam.zip
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/README
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc11.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc1.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc22.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/Doc2.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/doc3.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/docCLAMexe.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/rtf1.rtf
-  ${CMAKE_CURRENT_SOURCE_DIR}/inputs/rtf-test/rtf-novirus.rtf
-)
-set(RUN_OPTIONS --debug --exclude-dir .svn --verbose -d${CMAKE_CURRENT_SOURCE_DIR}/dbdir -r ${INPUT})
-if(TARGET_OS STREQUAL "Darwin")
-  list(APPEND CPPFLAGS -DC_DARWIN)
-endif()
-if(TARGET_OS STREQUAL "AIX")
-  list(APPEND CPPFLAGS -DC_AIX)
-endif()
-if(TARGET_OS STREQUAL "IRIX")
-  list(APPEND CPPFLAGS -DC_IRIX)
-endif()
-if(TARGET_OS STREQUAL "Cygwin")
-  list(APPEND CPPFLAGS -DC_CYGWIN)
-endif()
-if(TARGET_OS STREQUAL "FreeBSD")
-  list(APPEND CPPFLAGS -DC_BSD)
-endif()
-if(TARGET_OS STREQUAL "OpenBSD")
-  list(APPEND CPPFLAGS -DC_BSD)
-endif()
-if(TARGET_OS STREQUAL "NetBSD")
-  list(APPEND CPPFLAGS -DC_BSD)
-endif()
-if(TARGET_OS STREQUAL "HP-UX")
-  list(APPEND CPPFLAGS -DC_HPUX)
-endif()
-if(TARGET_OS STREQUAL "Interix")
-  list(APPEND CPPFLAGS -DC_INTERIX -DC_WINDOWS)
-endif()
-if(TARGET_OS STREQUAL "Win32")
-  list(APPEND CPPFLAGS -DC_WINDOWS)
-endif()
-if(TARGET_OS STREQUAL "mingw")
-  list(APPEND CPPFLAGS -DC_WINDOWS)
-endif()
-if(TARGET_OS STREQUAL "Linux")
-  list(APPEND CPPFLAGS -DC_LINUX)
-endif()
-if(NOT ARCH STREQUAL "ARM")
-  if(ENDIAN STREQUAL "little")
-    list(APPEND CPPFLAGS -DFPU_WORDS_BIGENDIAN=0)
-  endif()
-  if(ENDIAN STREQUAL "big")
-    list(APPEND CPPFLAGS -DFPU_WORDS_BIGENDIAN=1)
-  endif()
-endif()
-if(ENDIAN STREQUAL "little")
-  list(APPEND CPPFLAGS -DWORDS_BIGENDIAN=0)
-endif()
-if(ENDIAN STREQUAL "big")
-  list(APPEND CPPFLAGS -DWORDS_BIGENDIAN=1)
-endif()
-llvm_multisource(clamscan)

Modified: test-suite/trunk/MultiSource/Applications/d/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/d/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/d/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/d/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,5 +1,17 @@
-set(Source make_dparser.c write_ctables.c gram.c lex.c lr.c arg.c parse.c scan.c symtab.c util.c version.c grammar.g.c)
 list(APPEND CPPFLAGS -DD_BUILD_VERSION=5725)
 set(RUN_OPTIONS -v ${CMAKE_CURRENT_SOURCE_DIR}/grammar.g)
 set(HASH_PROGRAM_OUTPUT 1)
-llvm_multisource(make_dparser)
+llvm_multisource(make_dparser
+  make_dparser.c
+  write_ctables.c
+  gram.c
+  lex.c
+  lr.c
+  arg.c
+  parse.c
+  scan.c
+  symtab.c
+  util.c
+  version.c
+  grammar.g.c
+)

Modified: test-suite/trunk/MultiSource/Applications/lemon/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/lemon/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/lemon/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/lemon/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,6 +1,5 @@
 if(NOT TEST_SUITE_BENCHMARKING_ONLY)
-  set(Source lemon.c)
   set(RUN_OPTIONS ${CMAKE_CURRENT_SOURCE_DIR}/parse.y ${CMAKE_CURRENT_SOURCE_DIR}/example1.y ${CMAKE_CURRENT_SOURCE_DIR}/example2.y ${CMAKE_CURRENT_SOURCE_DIR}/example3.y ${CMAKE_CURRENT_SOURCE_DIR}/example4.y ${CMAKE_CURRENT_SOURCE_DIR}/example5.y ${CMAKE_CURRENT_SOURCE_DIR}/lighttpd_configparser.y ${CMAKE_CURRENT_SOURCE_DIR}/lighttpd_mod_ssi_exprparser.y ${CMAKE_CURRENT_SOURCE_DIR}/wireshark_dtd_grammar.lemon ${CMAKE_CURRENT_SOURCE_DIR}/wireshark_grammar.lemon ${CMAKE_CURRENT_SOURCE_DIR}/wireshark_mate_grammar.lemon ${CMAKE_CURRENT_SOURCE_DIR}/xapian_queryparser.lemony ${CMAKE_CURRENT_SOURCE_DIR}/ecmascript.y)
   set(HASH_PROGRAM_OUTPUT 1)
-  llvm_multisource(lemon)
+  llvm_multisource(lemon lemon.c)
 endif()

Modified: test-suite/trunk/MultiSource/Applications/lua/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/lua/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/lua/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/lua/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,3 @@
-set(Source lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c lauxlib.c lbaselib.c ldblib.c liolib.c lmathlib.c loslib.c ltablib.c lstrlib.c loadlib.c linit.c lua.c)
 list(APPEND LDFLAGS -lm)
 if(NOT ARCH STREQUAL "XCore")
   list(APPEND CPPFLAGS -DLUA_USE_POSIX)
@@ -17,5 +16,36 @@ add_custom_command(OUTPUT ${CMAKE_CURREN
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     COMMENT "Generating lua test inputs")
 add_custom_target(lua_input SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generate_inputs.sh)
-    llvm_multisource(lua)
+llvm_multisource(lua
+  lapi.c
+  lcode.c
+  ldebug.c
+  ldo.c
+  ldump.c
+  lfunc.c
+  lgc.c
+  llex.c
+  lmem.c
+  lobject.c
+  lopcodes.c
+  lparser.c
+  lstate.c
+  lstring.c
+  ltable.c
+  ltm.c
+  lundump.c
+  lvm.c
+  lzio.c
+  lauxlib.c
+  lbaselib.c
+  ldblib.c
+  liolib.c
+  lmathlib.c
+  loslib.c
+  ltablib.c
+  lstrlib.c
+  loadlib.c
+  linit.c
+  lua.c
+)
 add_dependencies(lua lua_input)

Modified: test-suite/trunk/MultiSource/Applications/sqlite3/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/sqlite3/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Applications/sqlite3/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Applications/sqlite3/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,3 @@
-set(Source sqlite3.c shell.c)
 list(APPEND CPPFLAGS -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -I.)
 set(RUN_OPTIONS -init ${CMAKE_CURRENT_SOURCE_DIR}/sqlite3rc :memory: < ${CMAKE_CURRENT_SOURCE_DIR}/commands)
 set(WORKDIR ${CMAKE_CURRENT_BINARY_DIR})
@@ -15,5 +14,8 @@ add_custom_command(OUTPUT ${CMAKE_CURREN
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     COMMENT "Generating sqlite test inputs")
 add_custom_target(sqlite_input SOURCES ${CMAKE_CURRENT_BINARY_DIR}/test15.sql)
-    llvm_multisource(sqlite3)
+llvm_multisource(sqlite3
+  sqlite3.c
+  shell.c
+)
 add_dependencies(sqlite3 sqlite_input)

Modified: test-suite/trunk/MultiSource/Benchmarks/7zip/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/7zip/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/7zip/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/7zip/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -2,6 +2,218 @@ set(RUN_OPTIONS b)
 list(APPEND CFLAGS -DBREAK_HANDLER -DUNICODE -D_UNICODE -I${CMAKE_CURRENT_SOURCE_DIR}/C -I${CMAKE_CURRENT_SOURCE_DIR}/CPP/myWindows -I${CMAKE_CURRENT_SOURCE_DIR}/CPP/include_windows -I${CMAKE_CURRENT_SOURCE_DIR}/CPP -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DNDEBUG -D_REENTRANT -DENV_UNIX -D_7ZIP_LARGE_PAGES -pthread)
 list(APPEND CXXFLAGS -Wno-error=c++11-narrowing -DBREAK_HANDLER -DUNICODE -D_UNICODE -I${CMAKE_CURRENT_SOURCE_DIR}/C -I${CMAKE_CURRENT_SOURCE_DIR}/CPP/myWindows -I${CMAKE_CURRENT_SOURCE_DIR}/CPP/include_windows -I${CMAKE_CURRENT_SOURCE_DIR}/CPP -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DNDEBUG -D_REENTRANT -DENV_UNIX -D_7ZIP_LARGE_PAGES -pthread)
 list(APPEND LDFLAGS -lstdc++ -pthread)
-set(Source CPP/myWindows/myGetTickCount.cpp CPP/myWindows/wine_date_and_time.cpp CPP/myWindows/myAddExeFlag.cpp CPP/myWindows/mySplitCommandLine.cpp CPP/7zip/UI/Console/BenchCon.cpp CPP/7zip/UI/Console/ConsoleClose.cpp CPP/7zip/UI/Console/ExtractCallbackConsole.cpp CPP/7zip/UI/Console/List.cpp CPP/7zip/UI/Console/Main.cpp CPP/7zip/UI/Console/MainAr.cpp CPP/7zip/UI/Console/OpenCallbackConsole.cpp CPP/7zip/UI/Console/PercentPrinter.cpp CPP/7zip/UI/Console/UpdateCallbackConsole.cpp CPP/7zip/UI/Console/UserInputUtils.cpp CPP/Common/CommandLineParser.cpp CPP/Common/CRC.cpp CPP/Common/IntToString.cpp CPP/Common/ListFileUtils.cpp CPP/Common/StdInStream.cpp CPP/Common/StdOutStream.cpp CPP/Common/MyString.cpp CPP/Common/StringConvert.cpp CPP/Common/StringToInt.cpp CPP/Common/UTFConvert.cpp CPP/Common/MyWindows.cpp CPP/Common/MyVector.cpp CPP/Common/Wildcard.cpp CPP/Windows/Error.cpp CPP/Windows/FileDir.cpp CPP/Windows/FileFind.cpp CPP/Windows/FileIO.cpp CPP/Windows/FileName.cpp CPP/Windows/PropVariant.cpp CPP/Windows/PropVariantConversions.cpp CPP/Windows/Synchronization.cpp CPP/Windows/System.cpp CPP/Windows/Time.cpp CPP/7zip/Common/CreateCoder.cpp CPP/7zip/Common/CWrappers.cpp CPP/7zip/Common/FilePathAutoRename.cpp CPP/7zip/Common/FileStreams.cpp CPP/7zip/Common/FilterCoder.cpp CPP/7zip/Common/InBuffer.cpp CPP/7zip/Common/InOutTempBuffer.cpp CPP/7zip/Common/LimitedStreams.cpp CPP/7zip/Common/LockedStream.cpp CPP/7zip/Common/MemBlocks.cpp CPP/7zip/Common/MethodId.cpp CPP/7zip/Common/MethodProps.cpp CPP/7zip/Common/OffsetStream.cpp CPP/7zip/Common/OutBuffer.cpp CPP/7zip/Common/OutMemStream.cpp CPP/7zip/Common/ProgressMt.cpp CPP/7zip/Common/ProgressUtils.cpp CPP/7zip/Common/StreamBinder.cpp CPP/7zip/Common/StreamObjects.cpp CPP/7zip/Common/StreamUtils.cpp CPP/7zip/Common/VirtThread.cpp CPP/7zip/UI/Common/ArchiveCommandLine.cpp CPP/7zip/UI/Common/ArchiveExtractCallback.cpp CPP/7zip/UI/Common/ArchiveOpenCallback.cpp CPP/7zip/UI/Common/Bench.cpp CPP/7zip/UI/Common/DefaultName.cpp CPP/7zip/UI/Common/EnumDirItems.cpp CPP/7zip/UI/Common/Extract.cpp CPP/7zip/UI/Common/ExtractingFilePath.cpp CPP/7zip/UI/Common/LoadCodecs.cpp CPP/7zip/UI/Common/OpenArchive.cpp CPP/7zip/UI/Common/PropIDUtils.cpp CPP/7zip/UI/Common/SetProperties.cpp CPP/7zip/UI/Common/SortUtils.cpp CPP/7zip/UI/Common/TempFiles.cpp CPP/7zip/UI/Common/Update.cpp CPP/7zip/UI/Common/UpdateAction.cpp CPP/7zip/UI/Common/UpdateCallback.cpp CPP/7zip/UI/Common/UpdatePair.cpp CPP/7zip/UI/Common/UpdateProduce.cpp CPP/7zip/Archive/Bz2Handler.cpp CPP/7zip/Archive/DeflateProps.cpp CPP/7zip/Archive/GzHandler.cpp CPP/7zip/Archive/LzmaHandler.cpp CPP/7zip/Archive/PpmdHandler.cpp CPP/7zip/Archive/SplitHandler.cpp CPP/7zip/Archive/XzHandler.cpp CPP/7zip/Archive/ZHandler.cpp CPP/7zip/Archive/Common/CoderMixer2.cpp CPP/7zip/Archive/Common/CoderMixer2MT.cpp CPP/7zip/Archive/Common/CrossThreadProgress.cpp CPP/7zip/Archive/Common/DummyOutStream.cpp CPP/7zip/Archive/Common/FindSignature.cpp CPP/7zip/Archive/Common/HandlerOut.cpp CPP/7zip/Archive/Common/InStreamWithCRC.cpp CPP/7zip/Archive/Common/ItemNameUtils.cpp CPP/7zip/Archive/Common/MultiStream.cpp CPP/7zip/Archive/Common/OutStreamWithCRC.cpp CPP/7zip/Archive/Common/ParseProperties.cpp CPP/7zip/Archive/7z/7zCompressionMode.cpp CPP/7zip/Archive/7z/7zDecode.cpp CPP/7zip/Archive/7z/7zEncode.cpp CPP/7zip/Archive/7z/7zExtract.cpp CPP/7zip/Archive/7z/7zFolderInStream.cpp CPP/7zip/Archive/7z/7zFolderOutStream.cpp CPP/7zip/Archive/7z/7zHandler.cpp CPP/7zip/Archive/7z/7zHandlerOut.cpp CPP/7zip/Archive/7z/7zHeader.cpp CPP/7zip/Archive/7z/7zIn.cpp CPP/7zip/Archive/7z/7zOut.cpp CPP/7zip/Archive/7z/7zProperties.cpp CPP/7zip/Archive/7z/7zSpecStream.cpp CPP/7zip/Archive/7z/7zUpdate.cpp CPP/7zip/Archive/7z/7zRegister.cpp CPP/7zip/Archive/Cab/CabBlockInStream.cpp CPP/7zip/Archive/Cab/CabHandler.cpp CPP/7zip/Archive/Cab/CabHeader.cpp CPP/7zip/Archive/Cab/CabIn.cpp CPP/7zip/Archive/Cab/CabRegister.cpp CPP/7zip/Archive/Tar/TarHandler.cpp CPP/7zip/Archive/Tar/TarHandlerOut.cpp CPP/7zip/Archive/Tar/TarHeader.cpp CPP/7zip/Archive/Tar/TarIn.cpp CPP/7zip/Archive/Tar/TarOut.cpp CPP/7zip/Archive/Tar/TarUpdate.cpp CPP/7zip/Archive/Tar/TarRegister.cpp CPP/7zip/Archive/Zip/ZipAddCommon.cpp CPP/7zip/Archive/Zip/ZipHandler.cpp CPP/7zip/Archive/Zip/ZipHandlerOut.cpp CPP/7zip/Archive/Zip/ZipHeader.cpp CPP/7zip/Archive/Zip/ZipIn.cpp CPP/7zip/Archive/Zip/ZipItem.cpp CPP/7zip/Archive/Zip/ZipOut.cpp CPP/7zip/Archive/Zip/ZipUpdate.cpp CPP/7zip/Archive/Zip/ZipRegister.cpp CPP/7zip/Compress/Bcj2Coder.cpp CPP/7zip/Compress/Bcj2Register.cpp CPP/7zip/Compress/BcjCoder.cpp CPP/7zip/Compress/BcjRegister.cpp CPP/7zip/Compress/BitlDecoder.cpp CPP/7zip/Compress/BranchCoder.cpp CPP/7zip/Compress/BranchMisc.cpp CPP/7zip/Compress/BranchRegister.cpp CPP/7zip/Compress/ByteSwap.cpp CPP/7zip/Compress/BZip2Crc.cpp CPP/7zip/Compress/BZip2Decoder.cpp CPP/7zip/Compress/BZip2Encoder.cpp CPP/7zip/Compress/BZip2Register.cpp CPP/7zip/Compress/CopyCoder.cpp CPP/7zip/Compress/CopyRegister.cpp CPP/7zip/Compress/Deflate64Register.cpp CPP/7zip/Compress/DeflateDecoder.cpp CPP/7zip/Compress/DeflateEncoder.cpp CPP/7zip/Compress/DeflateRegister.cpp CPP/7zip/Compress/DeltaFilter.cpp CPP/7zip/Compress/ImplodeDecoder.cpp CPP/7zip/Compress/ImplodeHuffmanDecoder.cpp CPP/7zip/Compress/Lzma2Decoder.cpp CPP/7zip/Compress/Lzma2Encoder.cpp CPP/7zip/Compress/Lzma2Register.cpp CPP/7zip/Compress/LzmaDecoder.cpp CPP/7zip/Compress/LzmaEncoder.cpp CPP/7zip/Compress/LzmaRegister.cpp CPP/7zip/Compress/LzOutWindow.cpp CPP/7zip/Compress/Lzx86Converter.cpp CPP/7zip/Compress/LzxDecoder.cpp CPP/7zip/Compress/PpmdDecoder.cpp CPP/7zip/Compress/PpmdEncoder.cpp CPP/7zip/Compress/PpmdRegister.cpp CPP/7zip/Compress/PpmdZip.cpp CPP/7zip/Compress/QuantumDecoder.cpp CPP/7zip/Compress/ShrinkDecoder.cpp CPP/7zip/Compress/ZDecoder.cpp CPP/7zip/Crypto/7zAes.cpp CPP/7zip/Crypto/7zAesRegister.cpp CPP/7zip/Crypto/HmacSha1.cpp CPP/7zip/Crypto/MyAes.cpp CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp CPP/7zip/Crypto/RandGen.cpp CPP/7zip/Crypto/Sha1.cpp CPP/7zip/Crypto/WzAes.cpp CPP/7zip/Crypto/ZipCrypto.cpp CPP/7zip/Crypto/ZipStrong.cpp C/7zStream.c C/Aes.c C/Alloc.c C/Bra.c C/Bra86.c C/BraIA64.c C/BwtSort.c C/Delta.c C/HuffEnc.c C/LzFind.c C/LzFindMt.c C/Lzma2Dec.c C/Lzma2Enc.c C/LzmaDec.c C/LzmaEnc.c C/MtCoder.c C/Ppmd7.c C/Ppmd7Dec.c C/Ppmd7Enc.c C/Ppmd8.c C/Ppmd8Dec.c C/Ppmd8Enc.c C/Sha256.c C/Sort.c C/Threads.c C/Xz.c C/XzCrc64.c C/XzDec.c C/XzEnc.c C/XzIn.c C/7zCrc.c C/7zCrcOpt.c)
 set(NO_REFERENCE_OUTPUT 1)
-llvm_multisource(7zip-benchmark)
+llvm_multisource(7zip-benchmark
+  CPP/myWindows/myGetTickCount.cpp
+  CPP/myWindows/wine_date_and_time.cpp
+  CPP/myWindows/myAddExeFlag.cpp
+  CPP/myWindows/mySplitCommandLine.cpp
+  CPP/7zip/UI/Console/BenchCon.cpp
+  CPP/7zip/UI/Console/ConsoleClose.cpp
+  CPP/7zip/UI/Console/ExtractCallbackConsole.cpp
+  CPP/7zip/UI/Console/List.cpp
+  CPP/7zip/UI/Console/Main.cpp
+  CPP/7zip/UI/Console/MainAr.cpp
+  CPP/7zip/UI/Console/OpenCallbackConsole.cpp
+  CPP/7zip/UI/Console/PercentPrinter.cpp
+  CPP/7zip/UI/Console/UpdateCallbackConsole.cpp
+  CPP/7zip/UI/Console/UserInputUtils.cpp
+  CPP/Common/CommandLineParser.cpp
+  CPP/Common/CRC.cpp
+  CPP/Common/IntToString.cpp
+  CPP/Common/ListFileUtils.cpp
+  CPP/Common/StdInStream.cpp
+  CPP/Common/StdOutStream.cpp
+  CPP/Common/MyString.cpp
+  CPP/Common/StringConvert.cpp
+  CPP/Common/StringToInt.cpp
+  CPP/Common/UTFConvert.cpp
+  CPP/Common/MyWindows.cpp
+  CPP/Common/MyVector.cpp
+  CPP/Common/Wildcard.cpp
+  CPP/Windows/Error.cpp
+  CPP/Windows/FileDir.cpp
+  CPP/Windows/FileFind.cpp
+  CPP/Windows/FileIO.cpp
+  CPP/Windows/FileName.cpp
+  CPP/Windows/PropVariant.cpp
+  CPP/Windows/PropVariantConversions.cpp
+  CPP/Windows/Synchronization.cpp
+  CPP/Windows/System.cpp
+  CPP/Windows/Time.cpp
+  CPP/7zip/Common/CreateCoder.cpp
+  CPP/7zip/Common/CWrappers.cpp
+  CPP/7zip/Common/FilePathAutoRename.cpp
+  CPP/7zip/Common/FileStreams.cpp
+  CPP/7zip/Common/FilterCoder.cpp
+  CPP/7zip/Common/InBuffer.cpp
+  CPP/7zip/Common/InOutTempBuffer.cpp
+  CPP/7zip/Common/LimitedStreams.cpp
+  CPP/7zip/Common/LockedStream.cpp
+  CPP/7zip/Common/MemBlocks.cpp
+  CPP/7zip/Common/MethodId.cpp
+  CPP/7zip/Common/MethodProps.cpp
+  CPP/7zip/Common/OffsetStream.cpp
+  CPP/7zip/Common/OutBuffer.cpp
+  CPP/7zip/Common/OutMemStream.cpp
+  CPP/7zip/Common/ProgressMt.cpp
+  CPP/7zip/Common/ProgressUtils.cpp
+  CPP/7zip/Common/StreamBinder.cpp
+  CPP/7zip/Common/StreamObjects.cpp
+  CPP/7zip/Common/StreamUtils.cpp
+  CPP/7zip/Common/VirtThread.cpp
+  CPP/7zip/UI/Common/ArchiveCommandLine.cpp
+  CPP/7zip/UI/Common/ArchiveExtractCallback.cpp
+  CPP/7zip/UI/Common/ArchiveOpenCallback.cpp
+  CPP/7zip/UI/Common/Bench.cpp
+  CPP/7zip/UI/Common/DefaultName.cpp
+  CPP/7zip/UI/Common/EnumDirItems.cpp
+  CPP/7zip/UI/Common/Extract.cpp
+  CPP/7zip/UI/Common/ExtractingFilePath.cpp
+  CPP/7zip/UI/Common/LoadCodecs.cpp
+  CPP/7zip/UI/Common/OpenArchive.cpp
+  CPP/7zip/UI/Common/PropIDUtils.cpp
+  CPP/7zip/UI/Common/SetProperties.cpp
+  CPP/7zip/UI/Common/SortUtils.cpp
+  CPP/7zip/UI/Common/TempFiles.cpp
+  CPP/7zip/UI/Common/Update.cpp
+  CPP/7zip/UI/Common/UpdateAction.cpp
+  CPP/7zip/UI/Common/UpdateCallback.cpp
+  CPP/7zip/UI/Common/UpdatePair.cpp
+  CPP/7zip/UI/Common/UpdateProduce.cpp
+  CPP/7zip/Archive/Bz2Handler.cpp
+  CPP/7zip/Archive/DeflateProps.cpp
+  CPP/7zip/Archive/GzHandler.cpp
+  CPP/7zip/Archive/LzmaHandler.cpp
+  CPP/7zip/Archive/PpmdHandler.cpp
+  CPP/7zip/Archive/SplitHandler.cpp
+  CPP/7zip/Archive/XzHandler.cpp
+  CPP/7zip/Archive/ZHandler.cpp
+  CPP/7zip/Archive/Common/CoderMixer2.cpp
+  CPP/7zip/Archive/Common/CoderMixer2MT.cpp
+  CPP/7zip/Archive/Common/CrossThreadProgress.cpp
+  CPP/7zip/Archive/Common/DummyOutStream.cpp
+  CPP/7zip/Archive/Common/FindSignature.cpp
+  CPP/7zip/Archive/Common/HandlerOut.cpp
+  CPP/7zip/Archive/Common/InStreamWithCRC.cpp
+  CPP/7zip/Archive/Common/ItemNameUtils.cpp
+  CPP/7zip/Archive/Common/MultiStream.cpp
+  CPP/7zip/Archive/Common/OutStreamWithCRC.cpp
+  CPP/7zip/Archive/Common/ParseProperties.cpp
+  CPP/7zip/Archive/7z/7zCompressionMode.cpp
+  CPP/7zip/Archive/7z/7zDecode.cpp
+  CPP/7zip/Archive/7z/7zEncode.cpp
+  CPP/7zip/Archive/7z/7zExtract.cpp
+  CPP/7zip/Archive/7z/7zFolderInStream.cpp
+  CPP/7zip/Archive/7z/7zFolderOutStream.cpp
+  CPP/7zip/Archive/7z/7zHandler.cpp
+  CPP/7zip/Archive/7z/7zHandlerOut.cpp
+  CPP/7zip/Archive/7z/7zHeader.cpp
+  CPP/7zip/Archive/7z/7zIn.cpp
+  CPP/7zip/Archive/7z/7zOut.cpp
+  CPP/7zip/Archive/7z/7zProperties.cpp
+  CPP/7zip/Archive/7z/7zSpecStream.cpp
+  CPP/7zip/Archive/7z/7zUpdate.cpp
+  CPP/7zip/Archive/7z/7zRegister.cpp
+  CPP/7zip/Archive/Cab/CabBlockInStream.cpp
+  CPP/7zip/Archive/Cab/CabHandler.cpp
+  CPP/7zip/Archive/Cab/CabHeader.cpp
+  CPP/7zip/Archive/Cab/CabIn.cpp
+  CPP/7zip/Archive/Cab/CabRegister.cpp
+  CPP/7zip/Archive/Tar/TarHandler.cpp
+  CPP/7zip/Archive/Tar/TarHandlerOut.cpp
+  CPP/7zip/Archive/Tar/TarHeader.cpp
+  CPP/7zip/Archive/Tar/TarIn.cpp
+  CPP/7zip/Archive/Tar/TarOut.cpp
+  CPP/7zip/Archive/Tar/TarUpdate.cpp
+  CPP/7zip/Archive/Tar/TarRegister.cpp
+  CPP/7zip/Archive/Zip/ZipAddCommon.cpp
+  CPP/7zip/Archive/Zip/ZipHandler.cpp
+  CPP/7zip/Archive/Zip/ZipHandlerOut.cpp
+  CPP/7zip/Archive/Zip/ZipHeader.cpp
+  CPP/7zip/Archive/Zip/ZipIn.cpp
+  CPP/7zip/Archive/Zip/ZipItem.cpp
+  CPP/7zip/Archive/Zip/ZipOut.cpp
+  CPP/7zip/Archive/Zip/ZipUpdate.cpp
+  CPP/7zip/Archive/Zip/ZipRegister.cpp
+  CPP/7zip/Compress/Bcj2Coder.cpp
+  CPP/7zip/Compress/Bcj2Register.cpp
+  CPP/7zip/Compress/BcjCoder.cpp
+  CPP/7zip/Compress/BcjRegister.cpp
+  CPP/7zip/Compress/BitlDecoder.cpp
+  CPP/7zip/Compress/BranchCoder.cpp
+  CPP/7zip/Compress/BranchMisc.cpp
+  CPP/7zip/Compress/BranchRegister.cpp
+  CPP/7zip/Compress/ByteSwap.cpp
+  CPP/7zip/Compress/BZip2Crc.cpp
+  CPP/7zip/Compress/BZip2Decoder.cpp
+  CPP/7zip/Compress/BZip2Encoder.cpp
+  CPP/7zip/Compress/BZip2Register.cpp
+  CPP/7zip/Compress/CopyCoder.cpp
+  CPP/7zip/Compress/CopyRegister.cpp
+  CPP/7zip/Compress/Deflate64Register.cpp
+  CPP/7zip/Compress/DeflateDecoder.cpp
+  CPP/7zip/Compress/DeflateEncoder.cpp
+  CPP/7zip/Compress/DeflateRegister.cpp
+  CPP/7zip/Compress/DeltaFilter.cpp
+  CPP/7zip/Compress/ImplodeDecoder.cpp
+  CPP/7zip/Compress/ImplodeHuffmanDecoder.cpp
+  CPP/7zip/Compress/Lzma2Decoder.cpp
+  CPP/7zip/Compress/Lzma2Encoder.cpp
+  CPP/7zip/Compress/Lzma2Register.cpp
+  CPP/7zip/Compress/LzmaDecoder.cpp
+  CPP/7zip/Compress/LzmaEncoder.cpp
+  CPP/7zip/Compress/LzmaRegister.cpp
+  CPP/7zip/Compress/LzOutWindow.cpp
+  CPP/7zip/Compress/Lzx86Converter.cpp
+  CPP/7zip/Compress/LzxDecoder.cpp
+  CPP/7zip/Compress/PpmdDecoder.cpp
+  CPP/7zip/Compress/PpmdEncoder.cpp
+  CPP/7zip/Compress/PpmdRegister.cpp
+  CPP/7zip/Compress/PpmdZip.cpp
+  CPP/7zip/Compress/QuantumDecoder.cpp
+  CPP/7zip/Compress/ShrinkDecoder.cpp
+  CPP/7zip/Compress/ZDecoder.cpp
+  CPP/7zip/Crypto/7zAes.cpp
+  CPP/7zip/Crypto/7zAesRegister.cpp
+  CPP/7zip/Crypto/HmacSha1.cpp
+  CPP/7zip/Crypto/MyAes.cpp
+  CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp
+  CPP/7zip/Crypto/RandGen.cpp
+  CPP/7zip/Crypto/Sha1.cpp
+  CPP/7zip/Crypto/WzAes.cpp
+  CPP/7zip/Crypto/ZipCrypto.cpp
+  CPP/7zip/Crypto/ZipStrong.cpp
+  C/7zStream.c
+  C/Aes.c
+  C/Alloc.c
+  C/Bra.c
+  C/Bra86.c
+  C/BraIA64.c
+  C/BwtSort.c
+  C/Delta.c
+  C/HuffEnc.c
+  C/LzFind.c
+  C/LzFindMt.c
+  C/Lzma2Dec.c
+  C/Lzma2Enc.c
+  C/LzmaDec.c
+  C/LzmaEnc.c
+  C/MtCoder.c
+  C/Ppmd7.c
+  C/Ppmd7Dec.c
+  C/Ppmd7Enc.c
+  C/Ppmd8.c
+  C/Ppmd8Dec.c
+  C/Ppmd8Enc.c
+  C/Sha256.c
+  C/Sort.c
+  C/Threads.c
+  C/Xz.c
+  C/XzCrc64.c
+  C/XzDec.c
+  C/XzEnc.c
+  C/XzIn.c
+  C/7zCrc.c
+  C/7zCrcOpt.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/MallocBench/cfrac/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MallocBench/cfrac/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MallocBench/cfrac/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MallocBench/cfrac/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,9 +1,37 @@
 list(APPEND CPPFLAGS -DNOMEMOPT)
 list(APPEND LDFLAGS -lm)
-set(Source cfrac.c pops.c pconst.c pio.c pabs.c pneg.c pcmp.c podd.c phalf.c padd.c psub.c pmul.c pdivmod.c psqrt.c ppowmod.c atop.c ptoa.c itop.c utop.c ptou.c errorp.c pfloat.c pidiv.c pimod.c picmp.c primes.c pcfrac.c pgcd.c)
 if(LARGE_PROBLEM_SIZE)
   set(RUN_OPTIONS 376529507064485971626234556089714053987)
 else()
   set(RUN_OPTIONS 41757646344123832613190542166099121)
 endif()
-llvm_multisource(cfrac)
+llvm_multisource(cfrac
+  cfrac.c
+  pops.c
+  pconst.c
+  pio.c
+  pabs.c
+  pneg.c
+  pcmp.c
+  podd.c
+  phalf.c
+  padd.c
+  psub.c
+  pmul.c
+  pdivmod.c
+  psqrt.c
+  ppowmod.c
+  atop.c
+  ptoa.c
+  itop.c
+  utop.c
+  ptou.c
+  errorp.c
+  pfloat.c
+  pidiv.c
+  pimod.c
+  picmp.c
+  primes.c
+  pcfrac.c
+  pgcd.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/MallocBench/gawk/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MallocBench/gawk/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MallocBench/gawk/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MallocBench/gawk/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,6 +1,18 @@
 set(RUN_OPTIONS -f ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/adj.awk type=l linelen=70 indent=5 ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/words-large.awk)
 list(APPEND LDFLAGS -lm)
-set(Source alloca.c awk.tab.c debug.c field.c main.c msg.c regex.c array.c builtin.c eval.c io.c node.c)
 list(APPEND CPPFLAGS -DBCOPY_MISSING -DSPRINTF_INT -DDOPRNT_MISSING  -DGCVT_MISSING -DSTRCASE_MISSING -DSTRTOD_MISSING  -DTMPNAM_MISSING)
 
-llvm_multisource(gawk)
+llvm_multisource(gawk
+  alloca.c
+  awk.tab.c
+  debug.c
+  field.c
+  main.c
+  msg.c
+  regex.c
+  array.c
+  builtin.c
+  eval.c
+  io.c
+  node.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/MallocBench/gs/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MallocBench/gs/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MallocBench/gs/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MallocBench/gs/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -2,8 +2,70 @@ list(APPEND LDFLAGS -lm)
 list(APPEND CPPFLAGS -DNOMEMOPT -DGS_LIB_DEFAULT="${CMAKE_CURRENT_SOURCE_DIR}:${CMAKE_CURRENT_SOURCE_DIR}/fonts")
 list(APPEND CFLAGS -Wno-implicit-function-declaration)
 list(APPEND CPPFLAGS -DNOPRIVATE)
-set(Source gs.c gsmain.c gp_unix.c utrace.c)
-list(APPEND Source ialloc.c idebug.c idict.c iinit.c iname.c interp.c iscan.c iutil.c stream.c zarith.c zarray.c zcontrol.c zdict.c zfile.c zgeneric.c zmath.c zmisc.c zpacked.c zrelbit.c zstack.c zstring.c ztype.c zvmem.c zchar.c zcolor.c zfont.c zdevice.c zgstate.c zht.c zmatrix.c zpaint.c zpath.c zpath2.c)
-list(APPEND Source gschar.c gscolor.c gscoord.c gsdevice.c gsfile.c gsfont.c gsimage.c gsim2out.c gsline.c gsmatrix.c gsmisc.c gspaint.c gspath.c gspath2.c gsstate.c gstype1.c gxcache.c gxcolor.c gxdither.c gxdraw.c gxfill.c gxht.c gxpath.c gxpath2.c gxstroke.c gdevmem.c gdevs.c)
 set(RUN_OPTIONS -DNODISPLAY ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/large.ps)
-llvm_multisource(gs)
+llvm_multisource(gs
+  gs.c
+  gsmain.c
+  gp_unix.c
+  utrace.c
+  ialloc.c
+  idebug.c
+  idict.c
+  iinit.c
+  iname.c
+  interp.c
+  iscan.c
+  iutil.c
+  stream.c
+  zarith.c
+  zarray.c
+  zcontrol.c
+  zdict.c
+  zfile.c
+  zgeneric.c
+  zmath.c
+  zmisc.c
+  zpacked.c
+  zrelbit.c
+  zstack.c
+  zstring.c
+  ztype.c
+  zvmem.c
+  zchar.c
+  zcolor.c
+  zfont.c
+  zdevice.c
+  zgstate.c
+  zht.c
+  zmatrix.c
+  zpaint.c
+  zpath.c
+  zpath2.c
+  gschar.c
+  gscolor.c
+  gscoord.c
+  gsdevice.c
+  gsfile.c
+  gsfont.c
+  gsimage.c
+  gsim2out.c
+  gsline.c
+  gsmatrix.c
+  gsmisc.c
+  gspaint.c
+  gspath.c
+  gspath2.c
+  gsstate.c
+  gstype1.c
+  gxcache.c
+  gxcolor.c
+  gxdither.c
+  gxdraw.c
+  gxfill.c
+  gxht.c
+  gxpath.c
+  gxpath2.c
+  gxstroke.c
+  gdevmem.c
+  gdevs.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/MallocBench/make/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MallocBench/make/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MallocBench/make/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MallocBench/make/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,24 @@
 list(APPEND CPPFLAGS -DHAVE_SIGLIST -DNO_LDAV -DNOMEMOPT -DPOSIX)
-set(Source commands.c job.c dir.c file.c load.c misc.c main.c read.c remake.c remote.c rule.c implicit.c default.c variable.c expand.c function.c vpath.c version.c arscan.c ar.c)
 set(RUN_OPTIONS -n -f ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/GNUmakefile.make USEROPT=BWGC VPATH=${CMAKE_CURRENT_SOURCE_DIR})
-llvm_multisource(make)
+llvm_multisource(make
+  commands.c
+  job.c
+  dir.c
+  file.c
+  load.c
+  misc.c
+  main.c
+  read.c
+  remake.c
+  remote.c
+  rule.c
+  implicit.c
+  default.c
+  variable.c
+  expand.c
+  function.c
+  vpath.c
+  version.c
+  arscan.c
+  ar.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/MallocBench/perl/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MallocBench/perl/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MallocBench/perl/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MallocBench/perl/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,5 +1,26 @@
 list(APPEND CPPFLAGS -DHAS_STRERROR -DHAS_MKDIR -DHAS_RMDIR -U_POSIX_SOURCE -D__USE_MISC)
 list(APPEND LDFLAGS -lm -lcrypt)
-set(Source array.c doarg.c eval.c regexec.c cmd.c doio.c form.c perl.c stab.c usersub.c cons.c dolist.c hash.c perly.c str.c util.c consarg.c dump.c malloc.c regcomp.c toke.c)
 set(RUN_OPTIONS ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/endsort.perl ${CMAKE_CURRENT_SOURCE_DIR}/INPUT/endsort.perl)
-llvm_multisource(perl)
+llvm_multisource(perl
+  array.c
+  doarg.c
+  eval.c
+  regexec.c
+  cmd.c
+  doio.c
+  form.c
+  perl.c
+  stab.c
+  usersub.c
+  cons.c
+  dolist.c
+  hash.c
+  perly.c
+  str.c
+  util.c
+  consarg.c
+  dump.c
+  malloc.c
+  regcomp.c
+  toke.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/NPB-serial/dc/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/NPB-serial/dc/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/NPB-serial/dc/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/NPB-serial/dc/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,6 +1,12 @@
-set(Source adc.c dc.c jobcntl.c c_print_results.c extbuild.c rbt.c)
 set(RUN_OPTIONS 10000000 ADC.par)
 if(SMALL_PROBLEM_SIZE)
   list(APPEND CPPFLAGS -DSMALL_PROBLEM_SIZE)
 endif()
-llvm_multisource(dc)
+llvm_multisource(dc
+  adc.c
+  dc.c
+  jobcntl.c
+  c_print_results.c
+  extbuild.c
+  rbt.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/Rodinia/hotspot/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/Rodinia/hotspot/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/Rodinia/hotspot/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/Rodinia/hotspot/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,6 +1,9 @@
 set(FP_ABSTOLERANCE 0.00001)
 list(APPEND CFLAGS -I${CMAKE_CURRENT_SOURCE_DIR}/../Common)
-set(Source hotspotKernel.c main.c ../Common/glibc_compat_rand.c)
 set(WORKDIR ${CMAKE_CURRENT_BINARY_DIR})
 
-llvm_multisource(hotspot)
+llvm_multisource(hotspot
+  hotspotKernel.c
+  main.c
+  ../Common/glibc_compat_rand.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/Rodinia/srad/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/Rodinia/srad/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/Rodinia/srad/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/Rodinia/srad/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,6 +1,9 @@
 list(APPEND LDFLAGS -lm)
 set(FP_ABSTOLERANCE 0.00001)
 list(APPEND CFLAGS -I${CMAKE_CURRENT_SOURCE_DIR}/../Common)
-set(Source main.c sradKernel.c ../Common/glibc_compat_rand.c)
 set(WORKDIR ${CMAKE_CURRENT_BINARY_DIR})
-llvm_multisource(srad)
+llvm_multisource(srad
+  main.c
+  sradKernel.c
+  ../Common/glibc_compat_rand.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mafft/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mafft/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mafft/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mafft/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,7 +1,34 @@
-set(Source Calignm1.c constants.c defs.c Falign.c fft.c fftFunctions.c Galign11.c genalign11.c genGalign11.c Halignmm.c io.c Lalign11.c Lalignmm.c mltaln9.c MSalign11.c MSalignmm.c mtxutl.c pairlocalalign.c partQalignmm.c partSalignmm.c Qalignmm.c Ralignmm.c rna.c SAalignmm.c Salignmm.c suboptalign11.c tddis.c)
 list(APPEND CPPFLAGS -DLLVM)
 list(APPEND LDFLAGS -lm)
 set(RUN_OPTIONS -b 62 -g 0.100 -f 2.00 -h 0.100 -L < ${CMAKE_CURRENT_SOURCE_DIR}/pyruvate_decarboxylase.fasta)
 set(WORKDIR ${CMAKE_CURRENT_BINARY_DIR})
 set(HASH_PROGRAM_OUTPUT 1)
-llvm_multisource(pairlocalalign)
+llvm_multisource(pairlocalalign
+  Calignm1.c
+  constants.c
+  defs.c
+  Falign.c
+  fft.c
+  fftFunctions.c
+  Galign11.c
+  genalign11.c
+  genGalign11.c
+  Halignmm.c
+  io.c
+  Lalign11.c
+  Lalignmm.c
+  mltaln9.c
+  MSalign11.c
+  MSalignmm.c
+  mtxutl.c
+  pairlocalalign.c
+  partQalignmm.c
+  partSalignmm.c
+  Qalignmm.c
+  Ralignmm.c
+  rna.c
+  SAalignmm.c
+  Salignmm.c
+  suboptalign11.c
+  tddis.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,3 +1,5 @@
 set(RUN_OPTIONS < ${CMAKE_CURRENT_SOURCE_DIR}/../data/clinton.pcm )
-set(Source rawcaudio.c adpcm.c)
-llvm_multisource(rawcaudio)
+llvm_multisource(rawcaudio
+  rawcaudio.c
+  adpcm.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,6 @@
 set(RUN_OPTIONS < ${CMAKE_CURRENT_SOURCE_DIR}/../data/clinton.adpcm )
 set(HASH_PROGRAM_OUTPUT 1)
-set(Source rawdaudio.c adpcm.c)
-llvm_multisource(rawdaudio)
+llvm_multisource(rawdaudio
+  rawdaudio.c
+  adpcm.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/g721/g721encode/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/g721/g721encode/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/g721/g721encode/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/g721/g721encode/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,3 +1,9 @@
 set(RUN_OPTIONS -4 -l < ${CMAKE_CURRENT_SOURCE_DIR}/../data/clinton.pcm)
-set(Source encode.c  g711.c  g721.c  g723_24.c  g723_40.c  g72x.c)
-llvm_multisource(encode)
+llvm_multisource(encode
+  encode.c
+  g711.c
+  g721.c
+  g723_24.c
+  g723_40.c
+  g72x.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/gsm/toast/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/gsm/toast/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/gsm/toast/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/gsm/toast/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,27 @@
 set(RUN_OPTIONS -cpl ${CMAKE_CURRENT_SOURCE_DIR}/../data/clinton.pcm)
 list(APPEND CPPFLAGS -DNeedFunctionPrototypes=1 -DSASR)
-set(Source add.c         gsm_decode.c   gsm_option.c  rpe.c          toast.c code.c        gsm_destroy.c  gsm_print.c   short_term.c   toast_lin.c debug.c       gsm_encode.c   long_term.c   table.c     toast_ulaw.c decode.c      gsm_explode.c  lpc.c         toast_alaw.c gsm_create.c  gsm_implode.c  preprocess.c  toast_audio.c)
-llvm_multisource(toast)
+llvm_multisource(toast
+  add.c
+  gsm_decode.c
+  gsm_option.c
+  rpe.c
+  toast.c
+  code.c
+  gsm_destroy.c
+  gsm_print.c
+  short_term.c
+  toast_lin.c
+  debug.c
+  gsm_encode.c
+  long_term.c
+  table.c
+  toast_ulaw.c
+  decode.c
+  gsm_explode.c
+  lpc.c
+  toast_alaw.c
+  gsm_create.c
+  gsm_implode.c
+  preprocess.c
+  toast_audio.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,57 @@
 set(RUN_OPTIONS -dct int -progressive -opt ${CMAKE_CURRENT_SOURCE_DIR}/../data/testimg.ppm)
-set(Source jcapimin.c jcapistd.c jctrans.c jcparam.c jdatadst.c jcinit.c jcmaster.c jcmarker.c jcmainct.c jcprepct.c jccoefct.c jccolor.c jcsample.c jchuff.c jcphuff.c jcdctmgr.c jfdctfst.c jfdctflt.c jfdctint.c jdapimin.c jdapistd.c jdtrans.c jdatasrc.c jdmaster.c jdinput.c jdmarker.c jdhuff.c jdphuff.c jdmainct.c jdcoefct.c jdpostct.c jddctmgr.c jidctfst.c jidctflt.c jidctint.c jidctred.c jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c jcomapi.c jutils.c jerror.c jmemmgr.c jmemnobs.c)
-list(APPEND Source cjpeg.c rdppm.c rdgif.c rdtarga.c rdrle.c rdbmp.c rdswitch.c cdjpeg.c)
-llvm_multisource(cjpeg)
+llvm_multisource(cjpeg
+  jcapimin.c
+  jcapistd.c
+  jctrans.c
+  jcparam.c
+  jdatadst.c
+  jcinit.c
+  jcmaster.c
+  jcmarker.c
+  jcmainct.c
+  jcprepct.c
+  jccoefct.c
+  jccolor.c
+  jcsample.c
+  jchuff.c
+  jcphuff.c
+  jcdctmgr.c
+  jfdctfst.c
+  jfdctflt.c
+  jfdctint.c
+  jdapimin.c
+  jdapistd.c
+  jdtrans.c
+  jdatasrc.c
+  jdmaster.c
+  jdinput.c
+  jdmarker.c
+  jdhuff.c
+  jdphuff.c
+  jdmainct.c
+  jdcoefct.c
+  jdpostct.c
+  jddctmgr.c
+  jidctfst.c
+  jidctflt.c
+  jidctint.c
+  jidctred.c
+  jdsample.c
+  jdcolor.c
+  jquant1.c
+  jquant2.c
+  jdmerge.c
+  jcomapi.c
+  jutils.c
+  jerror.c
+  jmemmgr.c
+  jmemnobs.c
+  cjpeg.c
+  rdppm.c
+  rdgif.c
+  rdtarga.c
+  rdrle.c
+  rdbmp.c
+  rdswitch.c
+  cdjpeg.c
+)

Modified: test-suite/trunk/MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/CMakeLists.txt?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/CMakeLists.txt (original)
+++ test-suite/trunk/MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/CMakeLists.txt Thu Aug  2 16:47:34 2018
@@ -1,4 +1,20 @@
 set(RUN_OPTIONS -b ${CMAKE_CURRENT_SOURCE_DIR}/../data/mei16v2.m2v -r -f -o0 ${CMAKE_CURRENT_BINARY_DIR}/tmp%d)
 list(APPEND LDFLAGS -lm)
-set(Source display.c  gethdr.c  idct.c     mpeg2dec.c  store.c    verify.c getbits.c  getpic.c  idctref.c  recon.c     subspic.c getblk.c   getvlc.c  motion.c   spatscal.c  systems.c)
-llvm_multisource(mpeg2decode)
+llvm_multisource(mpeg2decode
+  display.c
+  gethdr.c
+  idct.c
+  mpeg2dec.c
+  store.c
+  verify.c
+  getbits.c
+  getpic.c
+  idctref.c
+  recon.c
+  subspic.c
+  getblk.c
+  getvlc.c
+  motion.c
+  spatscal.c
+  systems.c
+)

Modified: test-suite/trunk/cmake/modules/SingleMultiSource.cmake
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/cmake/modules/SingleMultiSource.cmake?rev=338790&r1=338789&r2=338790&view=diff
==============================================================================
--- test-suite/trunk/cmake/modules/SingleMultiSource.cmake (original)
+++ test-suite/trunk/cmake/modules/SingleMultiSource.cmake Thu Aug  2 16:47:34 2018
@@ -46,16 +46,15 @@ endmacro()
 # Configure the current directory as a MultiSource subdirectory - i.e. there is
 # one test and it consists of all sources in the directory (or a curated list,
 # if Source is defined).
-macro(llvm_multisource target)
-  if(DEFINED Source)
-    set(sources ${Source})
-  else()
+function(llvm_multisource target)
+  set(sources ${ARGN})
+  if(NOT sources)
     file(GLOB sources *.c *.cpp *.cc)
   endif()
 
   llvm_test_traditional(${target})
   llvm_test_executable(${target} ${sources})
-endmacro()
+endfunction()
 
 # Sets Var to ${name} with directory and shortest extension removed.
 macro(basename Var name)




More information about the llvm-commits mailing list