basic installation reintroduced

This commit is contained in:
Uwe Rathmann 2023-04-02 18:42:03 +02:00
parent 4df68aec3e
commit ce7bb75ab3
4 changed files with 23 additions and 14 deletions

View File

@ -61,6 +61,11 @@ macro(qsk_setup_build)
endmacro() endmacro()
macro(qsk_setup_install)
# we have to provide and install a QSkinnyConfig.cmake
# TODO ...
endmacro()
############################################################################ ############################################################################
# QSkinny # QSkinny
############################################################################ ############################################################################
@ -83,6 +88,7 @@ include("QskBuildFunctions")
qsk_setup_Qt() qsk_setup_Qt()
qsk_setup_build() qsk_setup_build()
qsk_setup_install()
add_subdirectory(src) add_subdirectory(src)
add_subdirectory(skins) add_subdirectory(skins)

View File

@ -3,7 +3,7 @@
# 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(HEADERS QskQmlGlobal.h QskShortcutQml.h QskLayoutQml.h QskMainQml.h QskQml.h) set(HEADERS QskQmlGlobal.h QskShortcutQml.h QskLayoutQml.h QskMainQml.h QskQml.h)
set(SOURCES QskShortcutQml.cpp QskLayoutQml.cpp QskMainQml.cpp QskQml.cpp) set(SOURCES QskShortcutQml.cpp QskLayoutQml.cpp QskMainQml.cpp QskQml.cpp)
set(target qskqmlexport) set(target qskqmlexport)
@ -11,9 +11,10 @@ qsk_add_library(${target} SHARED ${SOURCES} ${HEADERS})
target_link_libraries(${target} PRIVATE qskinny) target_link_libraries(${target} PRIVATE qskinny)
target_include_directories(${target} PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_include_directories(${target} PUBLIC ${CMAKE_CURRENT_LIST_DIR})
set_target_properties(${target} PROPERTIES PUBLIC_HEADER QskQml.h)
if(BUILD_QSKDLL) if(BUILD_QSKDLL)
set_target_properties( ${target} PROPERTIES DEFINE_SYMBOL QSK_QML_MAKEDLL ) set_target_properties( ${target} PROPERTIES DEFINE_SYMBOL QSK_QML_MAKEDLL )
endif() endif()
install(TARGETS ${target} DESTINATION qmlexport) install(TARGETS ${target} )

View File

@ -171,8 +171,6 @@ list(APPEND HEADERS
controls/QskComboBox.h controls/QskComboBox.h
controls/QskComboBoxSkinlet.h controls/QskComboBoxSkinlet.h
controls/QskControl.h controls/QskControl.h
controls/QskControlPrivate.h
controls/QskDirtyItemFilter.h
controls/QskEvent.h controls/QskEvent.h
controls/QskFlickAnimator.h controls/QskFlickAnimator.h
controls/QskFocusIndicator.h controls/QskFocusIndicator.h
@ -199,7 +197,6 @@ list(APPEND HEADERS
controls/QskProgressBarSkinlet.h controls/QskProgressBarSkinlet.h
controls/QskQuick.h controls/QskQuick.h
controls/QskQuickItem.h controls/QskQuickItem.h
controls/QskQuickItemPrivate.h
controls/QskRadioBox.h controls/QskRadioBox.h
controls/QskRadioBoxSkinlet.h controls/QskRadioBoxSkinlet.h
controls/QskScrollArea.h controls/QskScrollArea.h
@ -247,6 +244,12 @@ list(APPEND HEADERS
controls/QskWindow.h controls/QskWindow.h
) )
list(APPEND PRIVATE_HEADERS
controls/QskDirtyItemFilter.h
controls/QskControlPrivate.h
controls/QskQuickItemPrivate.h
)
list(APPEND SOURCES list(APPEND SOURCES
controls/QskAbstractButton.cpp controls/QskAbstractButton.cpp
controls/QskAnimator.cpp controls/QskAnimator.cpp
@ -350,6 +353,9 @@ list(APPEND HEADERS
layouts/QskLinearLayoutEngine.h layouts/QskLinearLayoutEngine.h
layouts/QskStackBoxAnimator.h layouts/QskStackBoxAnimator.h
layouts/QskStackBox.h layouts/QskStackBox.h
)
list(APPEND PRIVATE_HEADERS
layouts/QskSubcontrolLayoutEngine.h layouts/QskSubcontrolLayoutEngine.h
) )
@ -423,9 +429,9 @@ endif()
set(target qskinny) set(target qskinny)
if(BUILD_QSKDLL) if(BUILD_QSKDLL)
qsk_add_library(${target} SHARED ${SOURCES} ${HEADERS}) qsk_add_library(${target} SHARED ${SOURCES} ${HEADERS} ${PRIVATE_HEADERS})
else() else()
qsk_add_library(${target} STATIC ${SOURCES} ${HEADERS}) qsk_add_library(${target} STATIC ${SOURCES} ${HEADERS} ${PRIVATE_HEADERS})
endif() endif()
if(BUILD_QSKDLL) if(BUILD_QSKDLL)
@ -442,15 +448,11 @@ target_include_directories(${target} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/layouts> $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/layouts>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/nodes>) $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/nodes>)
target_include_directories(${target}
INTERFACE $<INSTALL_INTERFACE:${QSK_INSTALL_HEADERS}>)
target_link_libraries(${target} target_link_libraries(${target}
PUBLIC Qt::Core Qt::CorePrivate Qt::Quick Qt::QuickPrivate) PUBLIC Qt::Core Qt::CorePrivate Qt::Quick Qt::QuickPrivate)
if (QT_VERSION_MAJOR VERSION_GREATER "5") if (QT_VERSION_MAJOR VERSION_GREATER "5")
target_link_libraries(${target} target_link_libraries(${target} PUBLIC Qt::OpenGL Qt::OpenGLPrivate)
PUBLIC Qt::OpenGL Qt::OpenGLPrivate)
endif() endif()
if(ENABLE_HUNSPELL) if(ENABLE_HUNSPELL)
@ -473,3 +475,5 @@ set_target_properties(${target}
list(TRANSFORM HEADERS PREPEND "${CMAKE_CURRENT_LIST_DIR}/") list(TRANSFORM HEADERS PREPEND "${CMAKE_CURRENT_LIST_DIR}/")
set_target_properties(${target} PROPERTIES PUBLIC_HEADER "${HEADERS}") set_target_properties(${target} PROPERTIES PUBLIC_HEADER "${HEADERS}")
install(TARGETS ${target} )

View File

@ -57,5 +57,3 @@ if(HIDE_SYSTEM_FONTS)
target_compile_definitions(${target} target_compile_definitions(${target}
PRIVATE FONTCONFIG_FILE=${QSK_FONTCONF_FILE}) PRIVATE FONTCONFIG_FILE=${QSK_FONTCONF_FILE})
endif() endif()
install(TARGETS ${target} DESTINATION ${QSK_INSTALL_LIBS})