Index: Bitcode/Benchmarks/Halide/bilateral_grid/CMakeLists.txt =================================================================== --- Bitcode/Benchmarks/Halide/bilateral_grid/CMakeLists.txt +++ Bitcode/Benchmarks/Halide/bilateral_grid/CMakeLists.txt @@ -1,12 +1,13 @@ file(GLOB bcsources ${CMAKE_CURRENT_SOURCE_DIR}/../common/x86_halide_runtime.bc ${CMAKE_CURRENT_SOURCE_DIR}/bilateral_grid.bc) SET_SOURCE_FILES_PROPERTIES(${bcsources} PROPERTIES LANGUAGE CXX) -set(Source ${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp ${bcsources}) - test_img_input(rgb 0.1 10) test_img_input(rgba 0.1 10) -llvm_multisource(halide_bilateral_grid) +llvm_multisource(halide_bilateral_grid +${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp +${bcsources} +) Index: Bitcode/Benchmarks/Halide/blur/CMakeLists.txt =================================================================== --- Bitcode/Benchmarks/Halide/blur/CMakeLists.txt +++ Bitcode/Benchmarks/Halide/blur/CMakeLists.txt @@ -1,7 +1,8 @@ file(GLOB bcsources ${CMAKE_CURRENT_SOURCE_DIR}/../common/x86_halide_runtime.bc ${CMAKE_CURRENT_SOURCE_DIR}/halide_blur.bc) SET_SOURCE_FILES_PROPERTIES(${bcsources} PROPERTIES LANGUAGE CXX) -set(Source ${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp ${bcsources}) - -llvm_multisource(halide_blur) +llvm_multisource(halide_blur +${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp +${bcsources} +) Index: Bitcode/Benchmarks/Halide/local_laplacian/CMakeLists.txt =================================================================== --- Bitcode/Benchmarks/Halide/local_laplacian/CMakeLists.txt +++ Bitcode/Benchmarks/Halide/local_laplacian/CMakeLists.txt @@ -1,12 +1,13 @@ file(GLOB bcsources ${CMAKE_CURRENT_SOURCE_DIR}/../common/x86_halide_runtime.bc ${CMAKE_CURRENT_SOURCE_DIR}/local_laplacian.bc) SET_SOURCE_FILES_PROPERTIES(${bcsources} PROPERTIES LANGUAGE CXX) -set(Source ${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp ${bcsources}) - test_img_input(rgb 8 1 1 10) test_img_input(rgba 8 1 1 10) -llvm_multisource(halide_local_laplacian) +llvm_multisource(halide_local_laplacian +${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp +${bcsources} +) Index: Bitcode/Regression/fft/CMakeLists.txt =================================================================== --- Bitcode/Regression/fft/CMakeLists.txt +++ Bitcode/Regression/fft/CMakeLists.txt @@ -9,7 +9,10 @@ list(APPEND LDFLAGS -l${lib}) endforeach() -set(Source ${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp ${CMAKE_CURRENT_SOURCE_DIR}/x86_17.06.19_halide_runtime.bc ${uosources}) -llvm_multisource(fft) +llvm_multisource(fft +${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp +${CMAKE_CURRENT_SOURCE_DIR}/x86_17.06.19_halide_runtime.bc +${uosources} +) Index: Bitcode/Regression/vector_widen/CMakeLists.txt =================================================================== --- Bitcode/Regression/vector_widen/CMakeLists.txt +++ Bitcode/Regression/vector_widen/CMakeLists.txt @@ -7,7 +7,10 @@ list(APPEND LDFLAGS -l${lib}) endforeach() -set(Source ${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp ${CMAKE_CURRENT_SOURCE_DIR}/halide_runtime.bc ${CMAKE_CURRENT_SOURCE_DIR}/vector_widen.bc) -llvm_multisource(widen_bug) +llvm_multisource(widen_bug +${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp +${CMAKE_CURRENT_SOURCE_DIR}/halide_runtime.bc +${CMAKE_CURRENT_SOURCE_DIR}/vector_widen.bc +) Index: Bitcode/simd_ops/CMakeLists.txt =================================================================== --- Bitcode/simd_ops/CMakeLists.txt +++ Bitcode/simd_ops/CMakeLists.txt @@ -19,7 +19,11 @@ string(REGEX REPLACE ".[cp]+$" "" pathbc ${sourcebc}) string(REGEX REPLACE ".*/" "" namebc ${pathbc}) string(REPLACE "." "" namebc ${namebc}) - set(Source ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_halide_runtime.bc ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_tests/${namebc}.bc ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_scalar_tests/scalar_${namebc}.bc) - llvm_multisource(simd_ops_${namebc}) + llvm_multisource(simd_ops_${namebc} + ${CMAKE_CURRENT_SOURCE_DIR}/simd_ops.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_halide_runtime.bc + ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_tests/${namebc}.bc + ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_scalar_tests/scalar_${namebc}.bc + ) target_link_libraries(${PROG} simd_ops) endforeach()