Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#305 Be able to find and compile the fluid demo with QtCreator #307

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
build/
*.user
*.qmlc
Makefile
.obj/
.moc/
.qmake.stash
48 changes: 48 additions & 0 deletions Demo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
cmake_minimum_required(VERSION 3.5)

project(Demo LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# QtCreator supports the following variables for Android, which are identical to qmake Android variables.
# Check http://doc.qt.io/qt-5/deployment-android.html for more information.
# They need to be set before the find_package(Qt5 ...) call.

#if(ANDROID)
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
# if (ANDROID_ABI STREQUAL "armeabi-v7a")
# set(ANDROID_EXTRA_LIBS
# ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libcrypto.so
# ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libssl.so)
# endif()
#endif()

find_package(Qt5 COMPONENTS Core Quick QuickControls2 REQUIRED)

if(ANDROID)
add_library(Demo SHARED
iconcategorymodel.cpp iconcategorymodel.h
iconnamemodel.cpp iconnamemodel.h
main.cpp
qml.qrc
)
else()
add_executable(Demo
iconcategorymodel.cpp iconcategorymodel.h
iconnamemodel.cpp iconnamemodel.h
main.cpp
qml.qrc
)
endif()

target_compile_definitions(Demo
PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(Demo
PRIVATE Qt5::Core Qt5::Quick Qt5::QuickControls2)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
9 changes: 9 additions & 0 deletions Demo/main.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import QtQuick 2.10
import QtQuick.Window 2.10

Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
}
42 changes: 42 additions & 0 deletions Demo/qml.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<RCC>
<qresource prefix="/">
<file>images/balloon.jpg</file>
<file>images/materialbg.png</file>
<file>qml/icons.txt</file>
<file>qml/main.qml</file>
<file>qml/Pages/Basic/BusyIndicatorPage.qml</file>
<file>qml/Pages/Basic/ButtonPage.qml</file>
<file>qml/Pages/Basic/CheckBoxPage.qml</file>
<file>qml/Pages/Basic/ProgressBarPage.qml</file>
<file>qml/Pages/Basic/RadioButtonPage.qml</file>
<file>qml/Pages/Basic/SliderPage.qml</file>
<file>qml/Pages/Basic/SwitchPage.qml</file>
<file>qml/Pages/Controls/ActionButtonPage.qml</file>
<file>qml/Pages/Controls/BottomSheetPage.qml</file>
<file>qml/Pages/Controls/CardPage.qml</file>
<file>qml/Pages/Controls/ChipPage.qml</file>
<file>qml/Pages/Controls/DatePickerPage.qml</file>
<file>qml/Pages/Controls/DateTimePickerPage.qml</file>
<file>qml/Pages/Controls/DialogsPage.qml</file>
<file>qml/Pages/Controls/ListItemPage.qml</file>
<file>qml/Pages/Controls/NavDrawerPage.qml</file>
<file>qml/Pages/Controls/NavigationListViewPage.qml</file>
<file>qml/Pages/Controls/OverlayPage.qml</file>
<file>qml/Pages/Controls/PlaceholderPage.qml</file>
<file>qml/Pages/Controls/SearchPage.qml</file>
<file>qml/Pages/Controls/SnackBarPage.qml</file>
<file>qml/Pages/Controls/SubPage.qml</file>
<file>qml/Pages/Controls/TimePickerPage.qml</file>
<file>qml/Pages/Controls/WavePage.qml</file>
<file>qml/Pages/Layouts/AutomaticGridPage.qml</file>
<file>qml/Pages/Layouts/ColumnFlowPage.qml</file>
<file>qml/Pages/Style/IconsPage.qml</file>
<file>qml/Pages/Style/PalettePage.qml</file>
<file>qml/Pages/Style/PaletteSwatch.qml</file>
<file>qml/Pages/Style/SystemIconsPage.qml</file>
<file>qml/Pages/Style/TypographyPage.qml</file>
<file>qml/StyledPage.qml</file>
<file>qml/StyledPageTwoColumns.qml</file>
<file>qml/StyledRectangle.qml</file>
</qresource>
</RCC>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
17 changes: 16 additions & 1 deletion src/demo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
cmake_minimum_required(VERSION 3.10.0)

project("FluidDemo"
VERSION "1.0.0"
DESCRIPTION "Demo project showing Fluid Controls"
LANGUAGES CXX C
)

if(WIN32)
set(FluidDemo_OUTPUT_NAME "FluidDemo")
else()
set(FluidDemo_OUTPUT_NAME "fluid-demo")
endif()

liri_add_executable(FluidDemo
set(LIRI_LOCAL_ECM TRUE)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/fluid/cmake/shared/modules")

include(LiriSetup)


add_executable(FluidDemo
OUTPUT_NAME
"${FluidDemo_OUTPUT_NAME}"
SOURCES
Expand Down