How can I copy a file from my project to the output directory with qmake?
I'm compiling on Linux but in the future I'll compile it on Mac and Windows.
qmake will run in win32 mode. In this mode, Windows file naming and path conventions will be used, additionally testing for win32 (as a scope) will succeed. This is the default mode on Windows. -d. qmake will output (hopefully) useful debugging information.
This is usually called Project Include File.
Qt qmake Default "pro" file. If you start Qt Creator and select File -> New File or Project -> Application -> Qt Widgets application, Qt Creator will generate a project skeleton for you along with a "pro" file.
You can use a qmake function for reusability:
# Copies the given files to the destination directory defineTest(copyToDestdir) { files = $$1 for(FILE, files) { DDIR = $$DESTDIR # Replace slashes in paths with backslashes for Windows win32:FILE ~= s,/,\\,g win32:DDIR ~= s,/,\\,g QMAKE_POST_LINK += $$QMAKE_COPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t) } export(QMAKE_POST_LINK) }
then use it as follows:
copyToDestdir($$OTHER_FILES) # a variable containing multiple paths copyToDestdir(run.sh) # a single filename copyToDestdir(run.sh README) # multiple files
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With