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

Mike Jackson imikejackson at gmail.com
Wed Jan 9 10:04:15 EST 2008


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


More information about the CMake mailing list