This commit is contained in:
Uwe Rathmann 2023-04-05 17:19:42 +02:00
parent 3a4e9ec9a8
commit d281c67cbc
5 changed files with 22 additions and 21 deletions

View File

@ -12,7 +12,7 @@ function(qsk_add_executable target)
endif() endif()
set_target_properties(${target} PROPERTIES set_target_properties(${target} PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin )
endfunction() endfunction()
@ -25,7 +25,7 @@ function(qsk_add_library target)
endif() endif()
set_target_properties(${target} PROPERTIES set_target_properties(${target} PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" ) LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib )
endfunction() endfunction()
@ -63,7 +63,7 @@ function(qsk_add_plugin target TYPE CLASS_NAME)
# otherwise it won't be found at runtime ... # otherwise it won't be found at runtime ...
set_target_properties( ${target} PROPERTIES set_target_properties( ${target} PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/plugins/${TYPE}") LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/${TYPE})
install(TARGETS ${target} DESTINATION "plugins/${TYPE}" ) install(TARGETS ${target} DESTINATION "plugins/${TYPE}" )
set_target_properties(${target} PROPERTIES set_target_properties(${target} PROPERTIES

View File

@ -68,31 +68,27 @@ endmacro()
macro(qsk_setup_Hunspell) macro(qsk_setup_Hunspell)
find_package(PkgConfig) find_package(PkgConfig)
pkg_check_modules(PKG_HUNSPELL QUIET hunspell)
find_path(HUNSPELL_INCLUDE_DIRS
NAMES hunspell.hxx
PATH_SUFFIXES hunspell
HINTS ${PKG_HUNSPELL_INCLUDE_DIRS})
find_library(HUNSPELL_LIBRARIES pkg_check_modules(hunspell hunspell IMPORTED_TARGET)
NAMES ${PKG_HUNSPELL_LIBRARIES} hunspell hunspell-1.8 hunspell-1.7 hunspell-1.6 libhunspell set(package_name "PkgConfig::hunspell")
HINTS ${PKG_HUNSPELL_LIBRARY_DIRS})
include(FindPackageHandleStandardArgs) if (NOT TARGET "${package_name}")
find_package_handle_standard_args(HUNSPELL set(Hunspell_FOUND 0)
REQUIRED_VARS HUNSPELL_LIBRARIES HUNSPELL_INCLUDE_DIRS return()
VERSION_VAR PKG_HUNSPELL_VERSION) endif()
mark_as_advanced(HUNSPELL_INCLUDE_DIRS HUNSPELL_LIBRARIES) add_library(Hunspell::Hunspell INTERFACE IMPORTED)
target_link_libraries(Hunspell::Hunspell INTERFACE ${package_name})
unset(package_name)
add_library(hunspell SHARED IMPORTED GLOBAL) set(Hunspell_FOUND TRUE)
set_target_properties(hunspell PROPERTIES IMPORTED_LOCATION ${HUNSPELL_LIBRARIES})
target_include_directories(hunspell INTERFACE ${HUNSPELL_INCLUDE_DIRS})
endmacro() endmacro()
macro(qsk_setup_Pinyin) macro(qsk_setup_Pinyin)
# does this code work ????
find_package(PkgConfig) find_package(PkgConfig)
pkg_check_modules(PKG_PINYIN QUIET pinyin) pkg_check_modules(PKG_PINYIN QUIET pinyin)

View File

@ -1,3 +1,8 @@
############################################################################
# QSkinny - Copyright (C) 2016 Uwe Rathmann
# This file may be used under the terms of the 3-clause BSD License
############################################################################
add_subdirectory(desktop) add_subdirectory(desktop)
add_subdirectory(gallery) add_subdirectory(gallery)
add_subdirectory(layouts) add_subdirectory(layouts)

View File

@ -5,7 +5,7 @@
qsk_add_example(webview main.cpp) qsk_add_example(webview main.cpp)
if (QT_VERSION_MAJOR VERSION_GREATER "5") if (QT_VERSION_MAJOR VERSION_GREATER 5)
target_link_libraries(webview PRIVATE Qt::WebEngineQuick Qt::WebEngineQuickPrivate) target_link_libraries(webview PRIVATE Qt::WebEngineQuick Qt::WebEngineQuickPrivate)
else() else()
target_link_libraries(webview PRIVATE Qt::WebEngine Qt::WebEnginePrivate) target_link_libraries(webview PRIVATE Qt::WebEngine Qt::WebEnginePrivate)

View File

@ -451,7 +451,7 @@ target_include_directories(${target} PUBLIC
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} PUBLIC Qt::OpenGL Qt::OpenGLPrivate) target_link_libraries(${target} PUBLIC Qt::OpenGL Qt::OpenGLPrivate)
endif() endif()