Path: blob/master/Tests/CMakeLib/PseudoMemcheck/CMakeLists.txt
3154 views
foreach(_retval IN ITEMS 0 1)1configure_file(memtester.cxx.in ret${_retval}.cxx @ONLY)2endforeach()34include_directories(${CMake_SOURCE_DIR}/Source ${CMake_BINARY_DIR}/Source)56# create binaries that we will use as a pseudo memory checker7add_executable(pseudo_valgrind "${CMAKE_CURRENT_BINARY_DIR}/ret0.cxx")8set_target_properties(pseudo_valgrind PROPERTIES OUTPUT_NAME valgrind)9target_link_libraries(pseudo_valgrind CMakeLib)1011add_executable(pseudo_purify "${CMAKE_CURRENT_BINARY_DIR}/ret0.cxx")12set_target_properties(pseudo_purify PROPERTIES OUTPUT_NAME purify)13target_link_libraries(pseudo_purify CMakeLib)14add_executable(pseudo_BC "${CMAKE_CURRENT_BINARY_DIR}/ret0.cxx")15set_target_properties(pseudo_BC PROPERTIES OUTPUT_NAME BC)16target_link_libraries(pseudo_BC CMakeLib)17add_executable(pseudo_cuda-memcheck "${CMAKE_CURRENT_BINARY_DIR}/ret0.cxx")18set_target_properties(pseudo_cuda-memcheck PROPERTIES OUTPUT_NAME cuda-memcheck)19target_link_libraries(pseudo_cuda-memcheck CMakeLib)2021# binary to be used as pre- and post-memcheck command that fails22add_executable(memcheck_fail "${CMAKE_CURRENT_BINARY_DIR}/ret1.cxx")23target_link_libraries(memcheck_fail CMakeLib)2425# Binaries that are used as memchecker that do not write the expected26# output file. Need to be in their own subdirectory as they have the27# same filenames.28add_subdirectory(NoLog)293031