The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=13302 
====================================================================== 
Reported By:                Jean-Christophe Fillion-Robin
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13302
Category:                   CTest
Reproducibility:            N/A
Severity:                   feature
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2012-06-13 21:05 EDT
Last Modified:              2012-06-13 21:05 EDT
====================================================================== 
Summary:                    Improve mechanism allowing to pass command line
parameter to ctest script
Description: 
When setting up dashboard it is sometimes useful to pass parameter to ctest
script.

A possible approach is to pass parameters doing the following:

  ctest -S /path/to/script.cmake,OPTNAME1##OPTVALUE1^^OPTNAME2##OPTVALUE2

Then, the following code can be used in the called CTest script to "extract" the
associated value:

if(NOT CTEST_SCRIPT_ARG STREQUAL "")
  string(REPLACE "^^" "\\;" CTEST_SCRIPT_ARG_AS_LIST "${CTEST_SCRIPT_ARG}")
  set(CTEST_SCRIPT_ARG_AS_LIST ${CTEST_SCRIPT_ARG_AS_LIST})
  foreach(argn_argv ${CTEST_SCRIPT_ARG_AS_LIST})
    string(REPLACE "##" "\\;" argn_argv_list ${argn_argv})
    set(argn_argv_list ${argn_argv_list})
    list(GET argn_argv_list 0 argn)
    list(GET argn_argv_list 1 argv)
    set(${argn} ${argv})
  endforeach()
endif()

When more complex value, like URL are passed as parameter, special characters
like ":" need also to be "encoded". See issue
http://public.kitware.com/Bug/view.php?id=12953

A mechanism similar to what's done with "cmake" executable could probably be
implemented. It means parameter could be passed using: 
   -DOPTNAME1:STRING=OPTVALUE1
 
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2012-06-13 21:05 Jean-Christophe Fillion-RobinNew Issue                         
          
======================================================================

--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to