diff --git a/qtcreator.qbp b/qtcreator.qbp index 9e2206b569c..9d83877ae2c 100644 --- a/qtcreator.qbp +++ b/qtcreator.qbp @@ -24,6 +24,8 @@ Project { "src/libs/qtcomponents/styleitem/styleitem.qbs", "src/libs/symbianutils/symbianutils.qbs", "src/libs/ssh/ssh.qbs", + "src/libs/utils/process_stub.qbs", + "src/libs/utils/process_ctrlc_stub.qbs", "src/libs/utils/utils.qbs", "src/libs/zeroconf/zeroconf.qbs", "src/plugins/analyzerbase/analyzerbase.qbs", diff --git a/src/libs/utils/process_ctrlc_stub.qbs b/src/libs/utils/process_ctrlc_stub.qbs new file mode 100644 index 00000000000..83f0e3ee7d2 --- /dev/null +++ b/src/libs/utils/process_ctrlc_stub.qbs @@ -0,0 +1,14 @@ +import qbs.base 1.0 +import "../../tools/QtcTool.qbs" as QtcTool + +QtcTool { + name: "qtcreator_ctrlc_stub" + consoleApplication: true + condition: qbs.targetOS === "windows" + + Depends { name: "cpp" } + + files: [ "process_ctrlc_stub.cpp" ] + + cpp.dynamicLibraries: [ "user32.lib", "shell32.lib" ] +} diff --git a/src/libs/utils/process_stub.qbs b/src/libs/utils/process_stub.qbs new file mode 100644 index 00000000000..4b63167d452 --- /dev/null +++ b/src/libs/utils/process_stub.qbs @@ -0,0 +1,23 @@ +import qbs.base 1.0 +import "../../tools/QtcTool.qbs" as QtcTool + +QtcTool { + name: "qtcreator_process_stub" + consoleApplication: true + + Depends { name: "cpp" } + + files: { + if (qbs.targetOS === "windows") { + return [ "process_stub_win.c" ] + } else { + return [ "process_stub_unix.c" ] + } + } + + cpp.dynamicLibraries: { + if (qbs.targetOS === "windows") { + return [ "shell32.lib" ] + } + } +} diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs index 1d64d6f28e2..13482868e3e 100644 --- a/src/libs/utils/utils.qbs +++ b/src/libs/utils/utils.qbs @@ -183,7 +183,6 @@ QtcLibrary { "consoleprocess_win.cpp", "winutils.cpp", "winutils.h", - "process_ctrlc_stub.cpp" ] }