[CMake] Re: Creating a fully escaped Windows Path from a cmake path

Mike Jackson imikejackson at gmail.com
Wed Jan 9 10:18:28 EST 2008


Nevermind.. I searched through the docs and found the STRING (.... )
command set.

    IF (WIN32)
     STRING(REPLACE "\\" "\\\\" DATAIMPORT_TEST_IMPORT_XML_FILE
${DATAIMPORT_TEST_IMPORT_XML_FILE} )
    ENDIF(WIN32)

Sorry for the noise.

Mike

On Jan 9, 2008 10:04 AM, Mike Jackson <imikejackson at gmail.com> wrote:
> I need to create a c string based on a file system path. Currently I
> have the following in my CMakeLists.txt file:
>
> FILE (TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/DataImportTest.xml"
> DATAIMPORT_TEST_IMPORT_XML_FILE)
>
> Then in a configuration file:
>
> #define DATAIMPORT_TEST_IMPORT_XML_FILE "@DATAIMPORT_TEST_IMPORT_XML_FILE@"
>
> Then after that file gets configured I get the following:
>
> #define DATAIMPORT_TEST_IMPORT_XML_FILE
> "C:\Workspace\MXADataModel\vs2003\DataImportTest.xml"
>
> BUT what I really need is
>
> #define DATAIMPORT_TEST_IMPORT_XML_FILE
> "C:\\Workspace\\MXADataModel\\vs2003\\DataImportTest.xml"
>
> Could someone enlighten me as to how to generate this type of string?
>
> Thanks
> --
> Mike Jackson
> imikejackson _at_ gee-mail dot com
>



-- 
Mike Jackson
imikejackson _at_ gee-mail dot com


More information about the CMake mailing list