fixed for windows

This commit is contained in:
Uwe Rathmann 2019-09-12 11:13:20 +02:00
parent eb6dd49be2
commit c2184bdc2b
2 changed files with 14 additions and 11 deletions

View File

@ -59,25 +59,26 @@ SVGSOURCES = \
# writing application project files. # writing application project files.
########### ###########
SVG2QVG=$${QSK_OUT_ROOT}/tools/bin/svg2qvg # Convert path to shell path, otherwise it fails on Windows.
SVG2QVG=$$shell_path($${QSK_OUT_ROOT}/tools/bin/svg2qvg)
svg2qvg.name = SVG compiler svg2qvg.name = SVG compiler
svg2qvg.input = SVGSOURCES svg2qvg.input = SVGSOURCES
svg2qvg.output = qvg/${QMAKE_FILE_BASE}.qvg svg2qvg.output = qvg/${QMAKE_FILE_BASE}.qvg
svg2qvg.variable_out = svg2qvg.variable_out =
svg2qvg.commands += $${QMAKE_MKDIR} qvg && $${SVG2QVG} ${QMAKE_FILE_IN} $${svg2qvg.output} svg2qvg.commands += ($$sprintf($${QMAKE_MKDIR_CMD}, qvg)) && $${SVG2QVG} ${QMAKE_FILE_IN} $${svg2qvg.output}
imgcpy.name = Image copy imgcpy.name = Image copy
imgcpy.input = IMGSOURCES imgcpy.input = IMGSOURCES
imgcpy.output = images/${QMAKE_FILE_BASE}.jpg imgcpy.output = images/${QMAKE_FILE_BASE}.jpg
imgcpy.variable_out = imgcpy.variable_out =
imgcpy.commands += $${QMAKE_MKDIR} images && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${imgcpy.output} imgcpy.commands += ($$sprintf( $${QMAKE_MKDIR_CMD}, images)) && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${imgcpy.output}
rccgen.name = RCC compiler rccgen.name = RCC compiler
rccgen.input = QRCFILES rccgen.input = QRCFILES
rccgen.output = $${RCC_DIR}/qrc_${QMAKE_FILE_BASE}.cpp rccgen.output = $${RCC_DIR}/qrc_${QMAKE_FILE_BASE}.cpp
rccgen.variable_out = SOURCES rccgen.variable_out = SOURCES
rccgen.commands += $${QMAKE_MKDIR} $${RCC_DIR} rccgen.commands += ($$sprintf($${QMAKE_MKDIR_CMD}, $${RCC_DIR}))
!equals( OUT_PWD, $${PWD} ) { !equals( OUT_PWD, $${PWD} ) {
@ -86,10 +87,11 @@ rccgen.commands += $${QMAKE_MKDIR} $${RCC_DIR}
# qrc file into the shadow directory as the included qvg files # qrc file into the shadow directory as the included qvg files
# are generated locally. # are generated locally.
QRC_SHADOW_CLONE = $${OUT_PWD}/${QMAKE_FILE_BASE}_shadow.qrc QRC_SHADOW_CLONE = $$shell_path($${OUT_PWD}/${QMAKE_FILE_BASE}_shadow.qrc)
rccgen.commands += && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${QRC_SHADOW_CLONE} rccgen.commands += && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${QRC_SHADOW_CLONE}
rccgen.commands += && $$dirname(QMAKE_QMAKE)/rcc $${QRC_SHADOW_CLONE} -o ${QMAKE_FILE_OUT} # Use shell_path again to prevent from path error under Windows
rccgen.commands += && $$shell_path($$dirname(QMAKE_QMAKE)/rcc) $${QRC_SHADOW_CLONE} -o ${QMAKE_FILE_OUT}
rccgen.commands += && $${QMAKE_DEL_FILE} $${QRC_SHADOW_CLONE} rccgen.commands += && $${QMAKE_DEL_FILE} $${QRC_SHADOW_CLONE}
rccgen.depends += $${IMGSOURCES} rccgen.depends += $${IMGSOURCES}

View File

@ -16,20 +16,20 @@ SVGSOURCES = \
svg/01.08.05q.svg \ svg/01.08.05q.svg \
svg/01.25.18.svg svg/01.25.18.svg
SVG2QVG=$${QSK_OUT_ROOT}/tools/bin/svg2qvg # Convert path to shell path, otherwise it fails on Windows.
SVG2QVG=$$shell_path($${QSK_OUT_ROOT}/tools/bin/svg2qvg)
svg2qvg.name = SVG compiler svg2qvg.name = SVG compiler
svg2qvg.input = SVGSOURCES svg2qvg.input = SVGSOURCES
svg2qvg.output = qvg/${QMAKE_FILE_BASE}.qvg svg2qvg.output = qvg/${QMAKE_FILE_BASE}.qvg
svg2qvg.variable_out = svg2qvg.variable_out =
svg2qvg.commands += $${QMAKE_MKDIR} qvg && $${SVG2QVG} ${QMAKE_FILE_IN} $${svg2qvg.output} svg2qvg.commands += ($$sprintf($${QMAKE_MKDIR_CMD}, qvg)) && $${SVG2QVG} ${QMAKE_FILE_IN} $${svg2qvg.output}
rccgen.name = RCC compiler rccgen.name = RCC compiler
rccgen.input = QRCFILES rccgen.input = QRCFILES
rccgen.output = $${RCC_DIR}/qrc_${QMAKE_FILE_BASE}.cpp rccgen.output = $${RCC_DIR}/qrc_${QMAKE_FILE_BASE}.cpp
rccgen.variable_out = SOURCES rccgen.variable_out = SOURCES
rccgen.commands += ($$sprintf($${QMAKE_MKDIR_CMD}, $${RCC_DIR}))
rccgen.commands += $${QMAKE_MKDIR} $${RCC_DIR}
!equals( OUT_PWD, $${PWD} ) { !equals( OUT_PWD, $${PWD} ) {
@ -41,7 +41,8 @@ rccgen.commands += $${QMAKE_MKDIR} $${RCC_DIR}
QRC_SHADOW_CLONE = $${OUT_PWD}/${QMAKE_FILE_BASE}_shadow.qrc QRC_SHADOW_CLONE = $${OUT_PWD}/${QMAKE_FILE_BASE}_shadow.qrc
rccgen.commands += && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${QRC_SHADOW_CLONE} rccgen.commands += && $${QMAKE_COPY} ${QMAKE_FILE_IN} $${QRC_SHADOW_CLONE}
rccgen.commands += && $$dirname(QMAKE_QMAKE)/rcc $${QRC_SHADOW_CLONE} -o ${QMAKE_FILE_OUT} # Use shell_path again to prevent from path error under Windows
rccgen.commands += && $$shell_path($$dirname(QMAKE_QMAKE)/rcc) $${QRC_SHADOW_CLONE} -o ${QMAKE_FILE_OUT}
rccgen.commands += && $${QMAKE_DEL_FILE} $${QRC_SHADOW_CLONE} rccgen.commands += && $${QMAKE_DEL_FILE} $${QRC_SHADOW_CLONE}
} }
else { else {