Index: test-suite/trunk/Bitcode/Benchmarks/Halide/CMakeLists.txt =================================================================== --- test-suite/trunk/Bitcode/Benchmarks/Halide/CMakeLists.txt +++ test-suite/trunk/Bitcode/Benchmarks/Halide/CMakeLists.txt @@ -1,5 +1,9 @@ if(NOT WIN32) - list(APPEND LDFLAGS -lpthread -ldl) + find_package(Threads) + list(APPEND LDFLAGS ${CMAKE_THREAD_LIBS_INIT}) + foreach(lib ${CMAKE_DL_LIBS}) + list(APPEND LDFLAGS -l${lib}) + endforeach() endif() if(NOT MSVC) list(APPEND CXXFLAGS "-std=c++11") Index: test-suite/trunk/Bitcode/Regression/fft/CMakeLists.txt =================================================================== --- test-suite/trunk/Bitcode/Regression/fft/CMakeLists.txt +++ test-suite/trunk/Bitcode/Regression/fft/CMakeLists.txt @@ -3,7 +3,11 @@ SET_SOURCE_FILES_PROPERTIES(${uosources} PROPERTIES LANGUAGE CXX) SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/x86_17.06.19_halide_runtime.bc PROPERTIES LANGUAGE CXX) -list(APPEND LDFLAGS -lpthread -ldl) +find_package(Threads) +list(APPEND LDFLAGS ${CMAKE_THREAD_LIBS_INIT}) +foreach(lib ${CMAKE_DL_LIBS}) + 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}) set(PROG fft) Index: test-suite/trunk/Bitcode/Regression/vector_widen/CMakeLists.txt =================================================================== --- test-suite/trunk/Bitcode/Regression/vector_widen/CMakeLists.txt +++ test-suite/trunk/Bitcode/Regression/vector_widen/CMakeLists.txt @@ -1,7 +1,11 @@ SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/halide_runtime.bc PROPERTIES LANGUAGE CXX) SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/vector_widen.bc PROPERTIES LANGUAGE CXX) -list(APPEND LDFLAGS -lpthread -ldl) +find_package(Threads) +list(APPEND LDFLAGS ${CMAKE_THREAD_LIBS_INIT}) +foreach(lib ${CMAKE_DL_LIBS}) + 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) set(PROG widen_bug) Index: test-suite/trunk/Bitcode/simd_ops/CMakeLists.txt =================================================================== --- test-suite/trunk/Bitcode/simd_ops/CMakeLists.txt +++ test-suite/trunk/Bitcode/simd_ops/CMakeLists.txt @@ -5,7 +5,11 @@ SET_SOURCE_FILES_PROPERTIES(${scalar_sources} PROPERTIES LANGUAGE CXX) SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/${ARCH}_halide_runtime.bc PROPERTIES LANGUAGE CXX) -list(APPEND LDFLAGS -lpthread -ldl) +find_package(Threads) +list(APPEND LDFLAGS ${CMAKE_THREAD_LIBS_INIT}) +foreach(lib ${CMAKE_DL_LIBS}) + list(APPEND LDFLAGS -l${lib}) +endforeach() add_library(simd_ops STATIC simd_ops.cpp ${ARCH}_halide_runtime.bc) target_link_libraries(simd_ops) test_suite_add_build_dependencies(simd_ops)