Index: Bitcode/simd_ops/CMakeLists.txt =================================================================== --- Bitcode/simd_ops/CMakeLists.txt +++ Bitcode/simd_ops/CMakeLists.txt @@ -6,14 +6,22 @@ SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/simd_op_check_runtime.bc PROPERTIES LANGUAGE CXX) list(APPEND LDFLAGS -lpthread -ldl) +add_library(simd_ops STATIC ${CMAKE_CURRENT_SOURCE_DIR}/simd_ops.cpp ${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_halide_runtime.bc) +target_link_libraries(simd_ops) +if (NOT TEST_SUITE_USE_PERF) + add_dependencies(simd_ops timeit-target) +endif() +add_dependencies(simd_ops timeit-host fpcmp-host) +set_target_properties(simd_ops PROPERTIES LINKER_LANGUAGE CXX) foreach(sourcebc ${uosources}) string(REGEX REPLACE ".[cp]+$" "" pathbc ${sourcebc}) string(REGEX REPLACE ".*/" "" namebc ${pathbc}) string(REPLACE "." "" namebc ${namebc}) - set(Source ${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) + 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) set(PROG simd_ops_${namebc}) llvm_multisource() + target_link_libraries(${PROG} simd_ops) endforeach()