mirror of
https://github.com/Qv2ray/Qv2ray.git
synced 2025-05-19 10:20:49 +08:00

* rewrite: rewritten Qv2ray.pro, adding project 'hooks' * fix: fixed windows build * fix: fixed macOS build * Removing excess blank lines Co-authored-by: DuckSoft <realducksoft@gmail.com>
51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
message(" ")
|
|
defineTest(Qv2rayAddFile) {
|
|
ext = $$take_last(ARGS)
|
|
filename = $${take_first(ARGS)}.$${ext}
|
|
qmake_debug: message("Qv2rayAddFile: filename: $$filename")
|
|
!exists($$filename) {
|
|
error("File: \"$$filename\" is not found, Qv2ray build preparation cannot continue")
|
|
}
|
|
equals(ext, "cpp") {
|
|
SOURCES += $$filename
|
|
} else {
|
|
equals(ext, "hpp") {
|
|
HEADERS += $$filename
|
|
} else {
|
|
equals(ext, "ui") {
|
|
FORMS += $$filename
|
|
} else {
|
|
error("Unknown extension: $${ext}")
|
|
}
|
|
}
|
|
}
|
|
export(SOURCES)
|
|
export(HEADERS)
|
|
export(FORMS)
|
|
}
|
|
|
|
defineTest(Qv2rayAddSource) {
|
|
# Module Compnent Filename extlist
|
|
module = $$take_first(ARGS)
|
|
component = $$take_first(ARGS)
|
|
filename = $$take_first(ARGS)
|
|
extlist = $$ARGS
|
|
FILEPATH = "$$PWD/src/$${module}"
|
|
qmake_debug: message(Qv2rayAddSource: Adding \"$${filename}\" of module \"$${module}\", component \"$${component}\" to the project)
|
|
equals(component, "_") {
|
|
qmake_debug: message("Qv2rayAddSource: Component is empty, ignore")
|
|
FILEPATH += "/$${filename}"
|
|
FILEPATH=$$join(FILEPATH)
|
|
} else {
|
|
FILEPATH += "/$${component}/$${filename}"
|
|
FILEPATH=$$join(FILEPATH)
|
|
}
|
|
qmake_debug: message("Qv2rayAddSource: filepath: $${FILEPATH}, extlist: $${extlist}")
|
|
for(iterate, extlist) {
|
|
Qv2rayAddFile($$FILEPATH, $$iterate)
|
|
}
|
|
export(SOURCES)
|
|
export(HEADERS)
|
|
export(FORMS)
|
|
}
|