mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-18 17:31:57 +08:00
Experimental: Update the Instrumentation UUID
Update experimental UUID for instrumentation after commit afa94bae1e
(instrumentation: Rename queries field to options, 2025-07-08) broke compatibility
for old queries.
This commit is contained in:
@@ -127,15 +127,15 @@ In order to activate support for the :command:`cmake_instrumentation` command,
|
||||
set
|
||||
|
||||
* variable ``CMAKE_EXPERIMENTAL_INSTRUMENTATION`` to
|
||||
* value ``a37d1069-1972-4901-b9c9-f194aaf2b6e0``.
|
||||
* value ``d16a3082-c4e1-489b-b90c-55750a334f27``.
|
||||
|
||||
To enable instrumentation at the user-level, files should be placed under
|
||||
either
|
||||
``<CMAKE_CONFIG_DIR>/instrumentation-a37d1069-1972-4901-b9c9-f194aaf2b6e0`` or
|
||||
``<CMAKE_BINARY_DIR>/.cmake/instrumentation-a37d1069-1972-4901-b9c9-f194aaf2b6e0``.
|
||||
``<CMAKE_CONFIG_DIR>/instrumentation-d16a3082-c4e1-489b-b90c-55750a334f27`` or
|
||||
``<CMAKE_BINARY_DIR>/.cmake/instrumentation-d16a3082-c4e1-489b-b90c-55750a334f27``.
|
||||
|
||||
To include instrumentation data in CTest XML files (for submission to CDash),
|
||||
you need to set the following environment variables:
|
||||
|
||||
* ``CTEST_USE_INSTRUMENTATION=1``
|
||||
* ``CTEST_EXPERIMENTAL_INSTRUMENTATION=a37d1069-1972-4901-b9c9-f194aaf2b6e0``
|
||||
* ``CTEST_EXPERIMENTAL_INSTRUMENTATION=d16a3082-c4e1-489b-b90c-55750a334f27``
|
||||
|
@@ -73,7 +73,7 @@ cmExperimental::FeatureData const LookupTable[] = {
|
||||
cmExperimental::TryCompileCondition::Never },
|
||||
// Instrumentation
|
||||
{ "Instrumentation",
|
||||
"a37d1069-1972-4901-b9c9-f194aaf2b6e0",
|
||||
"d16a3082-c4e1-489b-b90c-55750a334f27",
|
||||
"CMAKE_EXPERIMENTAL_INSTRUMENTATION",
|
||||
"CMake's support for collecting instrumentation data is experimental. It "
|
||||
"is meant only for experimentation and feedback to CMake developers.",
|
||||
|
@@ -1,6 +1,6 @@
|
||||
if (NOT EXISTS ${RunCMake_TEST_BINARY_DIR}/.cmake/api/v1/reply)
|
||||
set(RunCMake_TEST_FAILED "Failed to read FileAPI query from user config directory")
|
||||
endif()
|
||||
if (NOT EXISTS ${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-a37d1069-1972-4901-b9c9-f194aaf2b6e0/v1/data)
|
||||
if (NOT EXISTS ${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-d16a3082-c4e1-489b-b90c-55750a334f27/v1/data)
|
||||
set(RunCMake_TEST_FAILED "Failed to read Instrumentation query from user config directory")
|
||||
endif()
|
||||
|
@@ -9,7 +9,7 @@ function(instrument test)
|
||||
"BUILD;BUILD_MAKE_PROGRAM;INSTALL;TEST;COPY_QUERIES;COPY_QUERIES_GENERATED;NO_WARN;STATIC_QUERY;DYNAMIC_QUERY;INSTALL_PARALLEL;MANUAL_HOOK"
|
||||
"CHECK_SCRIPT;CONFIGURE_ARG" "" ${ARGN})
|
||||
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test})
|
||||
set(uuid "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
|
||||
set(uuid "d16a3082-c4e1-489b-b90c-55750a334f27")
|
||||
set(v1 ${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-${uuid}/v1)
|
||||
set(query_dir ${CMAKE_CURRENT_LIST_DIR}/query)
|
||||
|
||||
|
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.30)
|
||||
project(instrumentation)
|
||||
enable_testing()
|
||||
if (EXISTS ${INSTRUMENT_COMMAND_FILE})
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "d16a3082-c4e1-489b-b90c-55750a334f27")
|
||||
include(${INSTRUMENT_COMMAND_FILE})
|
||||
endif()
|
||||
|
||||
|
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.10)
|
||||
@CASE_CMAKELISTS_PREFIX_CODE@
|
||||
project(CTestInstrumentation@CASE_NAME@)
|
||||
if(USE_INSTRUMENTATION)
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "d16a3082-c4e1-489b-b90c-55750a334f27")
|
||||
endif()
|
||||
include(CTest)
|
||||
add_executable(main main.c)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
set(timingDir "${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-a37d1069-1972-4901-b9c9-f194aaf2b6e0/v1")
|
||||
set(timingDir "${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-d16a3082-c4e1-489b-b90c-55750a334f27/v1")
|
||||
file(READ "${timingDir}/query/generated/query-0.json" jsonData)
|
||||
string(JSON options GET "${jsonData}" options)
|
||||
if (options MATCHES cdashVerbose AND NOT ${RunCMake_USE_VERBOSE_INSTRUMENTATION})
|
||||
|
@@ -10,7 +10,7 @@ function(run_InstrumentationInCTestXML CASE_NAME USE_INSTRUMENTATION USE_VERBOSE
|
||||
endif()
|
||||
if(USE_INSTRUMENTATION)
|
||||
set(ENV{CTEST_USE_INSTRUMENTATION} "1")
|
||||
set(ENV{CTEST_EXPERIMENTAL_INSTRUMENTATION} "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
|
||||
set(ENV{CTEST_EXPERIMENTAL_INSTRUMENTATION} "d16a3082-c4e1-489b-b90c-55750a334f27")
|
||||
set(RunCMake_USE_INSTRUMENTATION TRUE)
|
||||
set(CASE_NAME InstrumentationInCTestXML)
|
||||
else()
|
||||
|
@@ -38,7 +38,7 @@ file(COPY "${CTEST_RUNCMAKE_SOURCE_DIRECTORY}/MyThirdPartyDependency"
|
||||
if(USE_INSTRUMENTATION)
|
||||
set(CASE_CMAKELISTS_SUFFIX_CODE [[
|
||||
add_subdirectory(MyThirdPartyDependency)
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
|
||||
set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "d16a3082-c4e1-489b-b90c-55750a334f27")
|
||||
cmake_instrumentation(DATA_VERSION 1 API_VERSION 1)
|
||||
]])
|
||||
set(RunCMake-check-file CTestScriptVariableCommandLine-check.cmake)
|
||||
|
Reference in New Issue
Block a user