William A. Hoffman wrote:
At 06:01 PM 7/16/2006, Brandon J. Van Every wrote:
MACRO(MAKE_WINDOWS_PATH pathname)
# An extra \\ escape is necessary to get a \ through CMake's processing.
STRING(REPLACE "/" "\\" ${pathname} "${${pathname}}")
# Enclose with UNESCAPED quotes. This means we need to escape our
# quotes once here, i.e. with \"
SET(${pathname} \"${${pathname}}\")
ENDMACRO(MAKE_WINDOWS_PATH)
SET(MYPATH "C:/Program Files/Chicken")
MESSAGE("${MYPATH}")
MAKE_WINDOWS_PATH(MYPATH)
MESSAGE("${MYPATH}")
SEPARATE_ARGUMENTS(MYPATH)
MESSAGE("${MYPATH}")
Brandon J. Van [EMAIL PROTECTED] ~
$ cmake -P windowspath.cmake
C:/Program Files/Chicken
"C:\Program Files\Chicken"
"C:\Program;Files\Chicken"
Why not use TO_NATIVE_PATH for that:
Because last I tried, it was broken. Precise definition of "broken"
later. I'm in the middle of a huge refactoring right now, driven by
these pathing and quoting and escaped whitespace problems.
Cheers,
Brandon Van Every
|
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake