)
ENDIF()
-
-FILE(GLOB _xml_files ${_path}/*.xml)
-EXECUTE_PROCESS(COMMAND sed -i -e
- s/CompilerName=\\"\\"/CompilerName=\\"${_compiler_name}\\"\\n\\tCompilerVersion=\\"${_compiler_version}\\"/g
- ${_xml_files}
- OUTPUT_QUIET RESULT_VARIABLE _res
- )
-IF(NOT "${_res}" STREQUAL "0")
- MESSAGE(FATAL_ERROR "
-\"sed\" failed. Bailing out.
-"
+IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ #
+ # Only use the following sed command on GNU userlands:
+ #
+ # TODO: Come up with a more robust way to inject this that also works on
+ # BSD and Mac
+ #
+ FILE(GLOB _xml_files ${_path}/*.xml)
+ EXECUTE_PROCESS(COMMAND sed -i -e
+ s/CompilerName=\\"\\"/CompilerName=\\"${_compiler_name}\\"\\n\\tCompilerVersion=\\"${_compiler_version}\\"/g
+ ${_xml_files}
+ OUTPUT_QUIET RESULT_VARIABLE _res
)
+ IF(NOT "${_res}" STREQUAL "0")
+ MESSAGE(FATAL_ERROR "
+ \"sed\" failed. Bailing out.
+ "
+ )
+ ENDIF()
ENDIF()
-
IF(NOT "${_svn_WC_REVISION}" STREQUAL "")
FILE(WRITE ${_path}/Update.xml
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>