status-desktop/storybook/StoryBook.pro

78 lines
2.9 KiB
Prolog

if(!wasm-emscripten) {
error("Use CMake configuration for platforms other then wasm!")
}
QT += core \
quick \
quickcontrols2 \
svg \ #
xml \ # svg, xml and gui modules are needed to render .svg files
gui \ #
CONFIG += c++17 \
qtquickcompiler \ #enable Qt Qtuick compiler by default
import_plugins #Run qmlimportscanner on current folder and on the folders defined in QMLPATHS
#Add storybook qml code
storybook_resources.files += $$files("$$PWD/*.qml", true)
storybook_resources.files += $$files("$$PWD/*.js", true)
storybook_resources.files += $$files("$$PWD/*qmldir", true)
storybook_resources.files += $$files("$$PWD/*.json", true)
#Adding storybook prefix to match the folder structure
storybook_resources.prefix = storybook
#Add status desktop qml code
ui_resources.files += $$files("$$PWD/../ui/*.qml", true)
ui_resources.files += $$files("$$PWD/../ui/*.js", true)
ui_resources.files += $$files("$$PWD/../ui/*qmldir", true)
ui_resources.files += $$files("$$PWD/../ui/*.json", true)
#Add status desktop assets
ui_resources.files += $$files("$$PWD/../ui/*.svg", true)
ui_resources.files += $$files("$$PWD/../ui/*.png", true)
ui_resources.files += $$files("$$PWD/../ui/*.ico", true)
ui_resources.files += $$files("$$PWD/../ui/*.icns", true)
ui_resources.files += $$files("$$PWD/../ui/*.mp3", true)
ui_resources.files += $$files("$$PWD/../ui/*.wav", true)
ui_resources.files += $$files("$$PWD/../ui/*.otf", true)
ui_resources.files += $$files("$$PWD/../ui/*.ttf", true)
ui_resources.files += $$files("$$PWD/../ui/*.webm", true)
ui_resources.files += $$files("$$PWD/../ui/*.qm", true)
ui_resources.files += $$files("$$PWD/../ui/*.txt", true)
ui_resources.files += $$files("$$PWD/../ui/*.gif", true)
RESOURCES += \
storybook_resources \ #Storybook qrc file
ui_resources \ #Status desktop qrc file
#Get all header files recursively
HEADERS += $$files("$$PWD/*.h", true)
HEADERS -= $$files("$$PWD/tests/*.h", true)
#Get all cpp files recursively
SOURCES += $$files("$$PWD/*.cpp", true)
SOURCES -= $$files("$$PWD/tests/*.cpp", true)
#Hint qmlimportscanner where to look for dependencies
QMLPATHS += "$$PWD/../ui" \
"$$PWD/../ui/imports" \
"$$PWD/../ui/app" \
"$$PWD/../ui/StatusQ" \
"$$PWD/../ui/StatusQ/src" \
"$$PWD/../ui/StatusQ/src/StatusQ"
#Hint Qt Creator what qml modules will be using
QML_IMPORT_PATH += "$$QMLPATHS"
#QML_IMPORT_ROOT is used to compose the qml import paths set in the qmlEngine
DEFINES += QML_IMPORT_ROOT=\\\"qrc:/storybook\\\"
#Include SortFilterProxyModel plugin
include(../vendor/SortFilterProxyModel/SortFilterProxyModel.pri)
#We need to explicitly set -s TOTAL_MEMORY at least to the linker, otherwise the linking step will fail
#while validating the resulted .js file
#1Gb is probably the max amount of memory the browser will allow
QMAKE_WASM_TOTAL_MEMORY=1GB
#In case we might use threads
QMAKE_WASM_PTHREAD_POOL_SIZE = 4