qml examples compilable

This commit is contained in:
Rick Vogel 2022-09-29 17:21:01 +02:00
parent f860213739
commit dcd0ecfa49
10 changed files with 139 additions and 67 deletions

View File

@ -11,10 +11,10 @@
add_subdirectory(iotdashboard) add_subdirectory(iotdashboard)
#qml #qml
#add_subdirectory(boxes) add_subdirectory(boxes)
#add_subdirectory(buttons) add_subdirectory(buttons)
#add_subdirectory(frames) add_subdirectory(frames)
#add_subdirectory(glabels) add_subdirectory(glabels)
#add_subdirectory(messageboxQml) add_subdirectory(messageboxQml)
# TODO # TODO

View File

@ -1,8 +1,20 @@
CONFIG += qskexample
list(APPEND TARGET_HEADERS list(APPEND TARGET_HEADERS
Box.h Box.h)
list(APPEND TARGET_SOURCES list(APPEND TARGET_SOURCES
Box.cpp Box.cpp
main.cpp main.cpp)
set(TARGET_NAME boxes)
add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_HEADERS})
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
FOLDER examples)
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
qsktestsupport)

View File

@ -1,5 +1,21 @@
CONFIG += qskexample qskqmlexport list(APPEND TARGET_RESSOURCES
buttons.qrc)
list(APPEND TARGET_RESSOURCES buttons.qrc) list(APPEND TARGET_SOURCES
main.cpp)
list(APPEND TARGET_SOURCES main.cpp) set(TARGET_NAME buttons)
add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_RESSOURCES})
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
qsktestsupport
qskqmlexport)
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
AUTORCC ON
FOLDER examples)

View File

@ -1,7 +1,25 @@
CONFIG += qskexample qskqmlexport list(APPEND TARGET_RESSOURCES
frames.qrc)
list(APPEND TARGET_RESSOURCES frames.qrc) list(APPEND TARGET_HEADERS
Frame.h)
list(APPEND TARGET_HEADERS Frame.h) list(APPEND TARGET_SOURCES
Frame.cpp
main.cpp)
list(APPEND TARGET_SOURCES Frame.cpp main.cpp) set(TARGET_NAME frames)
add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_RESSOURCES})
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
qsktestsupport
qskqmlexport)
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
AUTORCC ON
FOLDER examples)

View File

@ -1,5 +1,21 @@
CONFIG += qskexample qskqmlexport list(APPEND TARGET_RESSOURCES
glabels.qrc)
list(APPEND TARGET_RESSOURCES glabels.qrc) list(APPEND TARGET_SOURCES
main.cpp)
list(APPEND TARGET_SOURCES main.cpp) set(TARGET_NAME glabels)
add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_RESSOURCES})
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
qsktestsupport
qskqmlexport)
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
AUTORCC ON
FOLDER examples)

View File

@ -73,7 +73,8 @@ add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_RESSO
set_target_properties(${TARGET_NAME} PROPERTIES set_target_properties(${TARGET_NAME} PROPERTIES
AUTOMOC ON AUTOMOC ON
AUTORCC ON) AUTORCC ON
FOLDER examples)
target_link_libraries(${TARGET_NAME} target_link_libraries(${TARGET_NAME}
PRIVATE PRIVATE

View File

@ -1,8 +1,21 @@
CONFIG += qskexample
CONFIG += qskqmlexport
list(APPEND TARGET_RESSOURCES list(APPEND TARGET_RESSOURCES
messagebox.qrc messagebox.qrc)
list(APPEND TARGET_SOURCES list(APPEND TARGET_SOURCES
main.cpp main.cpp)
set(TARGET_NAME messageboxQml)
add_executable(${TARGET_NAME} ${TARGET_SOURCES} ${TARGET_RESSOURCES})
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
qsktestsupport
qskqmlexport)
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
AUTORCC ON
FOLDER examples)

View File

@ -3,13 +3,10 @@
# This file may be used under the terms of the QSkinny License, Version 1.0 # This file may be used under the terms of the QSkinny License, Version 1.0
############################################################################ ############################################################################
set(QSK_VER_MAJ 0) set(QSK_VERSION ${CMAKE_PROJECT_VERSION})
set(QSK_VER_MIN 0)
set(QSK_VER_PAT 0)
set(QSK_VERSION ${QSK_VER_MAJ}.${QSK_VER_MIN}.${QSK_VER_PAT})
# trying the PREFIX environment variable first # trying the PREFIX environment variable first
set(QSK_INSTALL_PREFIX = $ENV{PREFIX}) # TODO still required? set(QSK_INSTALL_PREFIX $ENV{PREFIX}) # TODO still required?
if("${QSK_INSTALL_PREFIX}" STREQUAL "") if("${QSK_INSTALL_PREFIX}" STREQUAL "")
set(QSK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # TODO where does QT_INSTALL_PREFIX come from? set(QSK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # TODO where does QT_INSTALL_PREFIX come from?
@ -59,8 +56,6 @@ set(MOC_DIR moc)
set(OBJECTS_DIR obj) set(OBJECTS_DIR obj)
set(RCC_DIR rcc) set(RCC_DIR rcc)
list(APPEND QSK_CONFIG QskDll)
option(QskDll "build qskinny as shared library" ON) option(QskDll "build qskinny as shared library" ON)
if(UNIX AND NOT APPLE) if(UNIX AND NOT APPLE)
@ -114,41 +109,37 @@ if ("pedantic" IN_LIST CONFIG)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pedantic-errors) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pedantic-errors)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wextra) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wextra)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Werror=format-security) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Werror=format-security)
#QMAKE_CXXFLAGS *= -Wlogical-op
# QMAKE_CXXFLAGS *= -Wconversion
# QMAKE_CXXFLAGS *= -Wfloat-equal
# QMAKE_CXXFLAGS *= -Wshadow
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wsuggest-override) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wsuggest-override)
# QMAKE_CXXFLAGS *= -Wsuggest-final-types # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wlogical-op)
# QMAKE_CXXFLAGS *= -Wsuggest-final-methods # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wconversion)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wfloat-equal)
# QMAKE_CXXFLAGS *= -fanalyzer # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wshadow)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wsuggest-final-types)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wsuggest-final-methods)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -fanalyzer)
endif() endif()
if ("${CMAKE_CXX_COMPILER}" MATCHES ".*linux-clang") if ("${CMAKE_CXX_COMPILER}" MATCHES ".*linux-clang")
#QMAKE_CXXFLAGS *= -pedantic-errors # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pedantic-errors)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Weverything)
#QMAKE_CXXFLAGS *= -Weverything # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-c++98-compat-pedantic)
#QMAKE_CXXFLAGS *= -Wno-c++98-compat-pedantic # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-global-constructors)
#QMAKE_CXXFLAGS *= -Wno-global-constructors # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-exit-time-destructors)
#QMAKE_CXXFLAGS *= -Wno-exit-time-destructors # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-padded)
#QMAKE_CXXFLAGS *= -Wno-padded # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-float-equal)
#QMAKE_CXXFLAGS *= -Wno-float-equal # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-undefined-reinterpret-cast)
#QMAKE_CXXFLAGS *= -Wno-undefined-reinterpret-cast # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-deprecated)
#QMAKE_CXXFLAGS *= -Wno-deprecated # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-switch-enum)
#QMAKE_CXXFLAGS *= -Wno-switch-enum # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-keyword-macro)
#QMAKE_CXXFLAGS *= -Wno-keyword-macro # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-old-style-cast)
#QMAKE_CXXFLAGS *= -Wno-old-style-cast # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-used-but-marked-unused)
#QMAKE_CXXFLAGS *= -Wno-used-but-marked-unused # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-weak-vtables)
#QMAKE_CXXFLAGS *= -Wno-weak-vtables # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-shadow)
#QMAKE_CXXFLAGS *= -Wno-shadow # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-double-promotion)
#QMAKE_CXXFLAGS *= -Wno-double-promotion # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-conversion)
#QMAKE_CXXFLAGS *= -Wno-conversion # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-documentation-unknown-command)
#QMAKE_CXXFLAGS *= -Wno-documentation-unknown-command # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wno-unused-macros)
#QMAKE_CXXFLAGS *= -Wno-unused-macros
endif() endif()
endif() endif()
@ -159,7 +150,7 @@ if ("sanitize" IN_LIST CONFIG)
# CONFIG *= sanitize_undefined # CONFIG *= sanitize_undefined
if ("${CMAKE_CXX_COMPILER}" MATCHES ".*linux-g\\+\\+" OR "${CMAKE_CXX_COMPILER}" MATCHES ".*linux-g\\+\\+-64") if ("${CMAKE_CXX_COMPILER}" MATCHES ".*linux-g\\+\\+" OR "${CMAKE_CXX_COMPILER}" MATCHES ".*linux-g\\+\\+-64")
#QMAKE_CXXFLAGS *= -fsanitize-address-use-after-scope # set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -fsanitize-address-use-after-scope)
#QMAKE_LFLAGS *= -fsanitize-address-use-after-scope #QMAKE_LFLAGS *= -fsanitize-address-use-after-scope
endif() endif()
endif() endif()

View File

@ -17,4 +17,4 @@ target_link_libraries(${TARGET_NAME}
set_target_properties(${TARGET_NAME} set_target_properties(${TARGET_NAME}
PROPERTIES PROPERTIES
AUTOMOC ON AUTOMOC ON
FOLDER examples) FOLDER playground)

View File

@ -15,13 +15,18 @@ list(APPEND TARGET_SOURCES
add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS}) add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS})
set_target_properties(${TARGET_NAME} PROPERTIES set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON) AUTOMOC ON)
target_link_libraries(${TARGET_NAME} target_link_libraries(${TARGET_NAME}
PRIVATE PRIVATE
qskinny) qskinny)
target_include_directories(${TARGET_NAME}
PUBLIC
${CMAKE_CURRENT_LIST_DIR})
if(QskDll) if(QskDll)
target_compile_definitions(${TARGET_NAME} target_compile_definitions(${TARGET_NAME}
PRIVATE PRIVATE