BUG: fix relative paths from different drives on Windows
This commit is contained in:
parent
85733c17c5
commit
e13176e92b
|
@ -965,6 +965,9 @@ IF (QT4_QMAKE_FOUND)
|
||||||
ELSE(_infileLength GREATER _binlength)
|
ELSE(_infileLength GREATER _binlength)
|
||||||
FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_SOURCE_DIR} ${infile})
|
FILE(RELATIVE_PATH rel ${CMAKE_CURRENT_SOURCE_DIR} ${infile})
|
||||||
ENDIF(_infileLength GREATER _binlength)
|
ENDIF(_infileLength GREATER _binlength)
|
||||||
|
IF(WIN32 AND rel MATCHES "^[a-zA-Z]:") # absolute path
|
||||||
|
STRING(REGEX REPLACE "^([a-zA-Z]):(.*)$" "\\1_\\2" rel "${rel}")
|
||||||
|
ENDIF(WIN32 AND rel MATCHES "^[a-zA-Z]:")
|
||||||
SET(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${rel}")
|
SET(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${rel}")
|
||||||
STRING(REPLACE ".." "__" _outfile ${_outfile})
|
STRING(REPLACE ".." "__" _outfile ${_outfile})
|
||||||
GET_FILENAME_COMPONENT(outpath ${_outfile} PATH)
|
GET_FILENAME_COMPONENT(outpath ${_outfile} PATH)
|
||||||
|
|
Loading…
Reference in New Issue