1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
cmake_minimum_required(VERSION 3.16)
project(recipebrowser LANGUAGES CXX)
set(CMAKE_AUTOMOC ON)
if(NOT DEFINED INSTALL_EXAMPLESDIR)
set(INSTALL_EXAMPLESDIR "examples")
endif()
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/webenginequick/recipebrowser")
find_package(Qt6 REQUIRED COMPONENTS Core Gui Qml Quick QuickControls2 WebEngineQuick)
qt_add_executable(recipebrowser
main.cpp
)
set_target_properties(recipebrowser PROPERTIES
WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE
)
target_link_libraries(recipebrowser PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
Qt::QuickControls2
Qt::WebEngineQuick
)
# Resources:
set_source_files_properties("resources/pages/assets/3rdparty/markdown.css"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/assets/3rdparty/marked.js"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/assets/custom.css"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/assets/custom.js"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/burger.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/cupcakes.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/burger.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/cupcakes.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/pasta.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/pizza.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/skewers.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/soup.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/images/steak.jpg"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/pasta.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/pizza.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/skewers.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/soup.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/pages/steak.html"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/qml/RecipeList.qml"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set_source_files_properties("resources/qml/main.qml"
PROPERTIES QT_SKIP_QUICKCOMPILER 1
)
set(resources_resource_files
"resources/pages/assets/3rdparty/markdown.css"
"resources/pages/assets/3rdparty/marked.js"
"resources/pages/assets/custom.css"
"resources/pages/assets/custom.js"
"resources/pages/burger.html"
"resources/pages/cupcakes.html"
"resources/pages/images/burger.jpg"
"resources/pages/images/cupcakes.jpg"
"resources/pages/images/pasta.jpg"
"resources/pages/images/pizza.jpg"
"resources/pages/images/skewers.jpg"
"resources/pages/images/soup.jpg"
"resources/pages/images/steak.jpg"
"resources/pages/pasta.html"
"resources/pages/pizza.html"
"resources/pages/skewers.html"
"resources/pages/soup.html"
"resources/pages/steak.html"
"resources/qml/main.qml"
"resources/qml/RecipeList.qml"
)
qt_add_resources(recipebrowser "resources"
PREFIX
"/"
BASE
"resources"
FILES
${resources_resource_files}
)
if(CMAKE_CROSSCOMPILING AND (LINUX OR QNX OR posix))
target_compile_definitions(recipebrowser PUBLIC
QTWEBENGINE_RECIPE_BROWSER_EMBEDDED
)
endif()
install(TARGETS recipebrowser
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)
|