5 # Build record-minmax-for-thread-test if target arch is 64bit
6 # Thread sanitizer is only available on 64bit machine
7 # (https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual#supported-platforms)
8 if(NOT "${CMAKE_SIZEOF_VOID_P}" STREQUAL "8")
10 endif(NOT "${CMAKE_SIZEOF_VOID_P}" STREQUAL "8")
12 unset(RECORD_MINMAX_THREAD_SAFETY_TEST)
15 list(APPEND RECORD_MINMAX_THREAD_SAFETY_TEST ${NAME})
20 # Read "test.local.lst" if exists
21 include("test.local.lst" OPTIONAL)
25 get_target_property(ARTIFACTS_BIN_PATH testDataGenerator BINARY_DIR)
28 ### Generate test.config
30 set(TEST_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/test.config")
33 OUTPUT "${MICRO_ARM_BUILD_DEPENDENCY}"
34 COMMAND "${CMAKE_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/standalone" ${CMAKE_ARM_OPTIONS}
35 WORKING_DIRECTORY "${MICRO_ARM_BUILD_DIR}"
36 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/standalone/CMakeLists.txt"
39 set(RECORD_MINMAX_PATH "$<TARGET_FILE:record-minmax-for-thread-test>")
43 COMMAND ${CMAKE_COMMAND} -E remove -f ${TEST_CONFIG}
44 COMMAND ${CMAKE_COMMAND} -E echo 'RECORD_MINMAX_PATH=\"$<TARGET_FILE:record-minmax-for-thread-test>\"' >> ${TEST_CONFIG}
45 DEPENDS record-minmax-for-thread-test
46 COMMENT "Generate test configuration"
49 list(APPEND TEST_DEPS "${TEST_CONFIG}")
51 # This enforces CMake to generate all the dependencies during "build" phase
52 add_custom_target(record_minmax_thread_safety_test_deps ALL DEPENDS ${TEST_DEPS})
56 NAME record_minmax_thread_safety_test
57 COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/testall.sh"
59 "${ARTIFACTS_BIN_PATH}"
60 "${NNCC_OVERLAY_DIR}/venv_2_8_0"
61 ${RECORD_MINMAX_THREAD_SAFETY_TEST}
64 if(ONE_UBUNTU_CODENAME_JAMMY)
66 NAME record_minmax_thread_safety_210_test
67 COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/testall.sh"
69 "${ARTIFACTS_BIN_PATH}"
70 "${NNCC_OVERLAY_DIR}/venv_2_10_1"
71 ${RECORD_MINMAX_THREAD_SAFETY_TEST}
73 endif(ONE_UBUNTU_CODENAME_JAMMY)