[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.9 1.10 MessageTest.cmake.in NONE 1.1 MessageTestScript.cmake NONE 1.1

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Mar 6 10:04:09 EST 2009


Update of /cvsroot/CMake/CMake/Tests/CMakeTests
In directory public:/mounts/ram/cvs-serv12964/Tests/CMakeTests

Modified Files:
	CMakeLists.txt 
Added Files:
	MessageTest.cmake.in MessageTestScript.cmake 
Log Message:
ENH: Teach message() how to display warnings

This adds message(WARNING) and message(AUTHOR_WARNING) command modes and
fully documents the command behavior in all modes.


--- NEW FILE: MessageTestScript.cmake ---
message("message-default")
message(STATUS "message-status")
message(WARNING "message-warning")
message(AUTHOR_WARNING "message-author")

--- NEW FILE: MessageTest.cmake.in ---
execute_process(
  COMMAND ${CMAKE_COMMAND} -P
          "@CMAKE_CURRENT_SOURCE_DIR@/MessageTestScript.cmake"
  OUTPUT_VARIABLE out
  ERROR_VARIABLE err
  RESULT_VARIABLE result
  )

message("out=[${out}]")
message("err=[${err}]")

if(NOT "${result}" STREQUAL "0")
  message(FATAL_ERROR "message script failed: [${result}]")
endif()

if(NOT "${out}" MATCHES "message-status")
  message(FATAL_ERROR "message(STATUS) did not go to stdout")
endif()

if(NOT "${err}" MATCHES "message-default")
  message(FATAL_ERROR "message() did not go to stderr by default")
endif()

if(NOT "${err}" MATCHES "CMake Warning at[^\n]*:\r?\n  message-warning")
  message(FATAL_ERROR "message(WARNING) did not appear properly")
endif()

if(NOT "${err}" MATCHES "CMake Warning \\(dev\\) at[^\n]*:\r?\n  message-author")
  message(FATAL_ERROR "message(AUTHOR_WARNING) did not appear properly")
endif()

Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeTests/CMakeLists.txt,v
retrieving revision 1.9
retrieving revision 1.10
diff -C 2 -d -r1.9 -r1.10
*** CMakeLists.txt	5 Mar 2009 20:17:07 -0000	1.9
--- CMakeLists.txt	6 Mar 2009 15:04:02 -0000	1.10
***************
*** 17,20 ****
--- 17,21 ----
  AddCMakeTest(GetFilenameComponentRealpath "")
  AddCMakeTest(Version "")
+ AddCMakeTest(Message "")
  
  SET(GetPrerequisites_PreArgs



More information about the Cmake-commits mailing list