2022-09-28 21:49:30 +00:00
|
|
|
# TODO
|
|
|
|
# CONFIG += ensure_skins
|
|
|
|
# CONFIG += fontconfig
|
|
|
|
# CONFIG += qskinny
|
|
|
|
|
|
|
|
list(APPEND TARGET_HEADERS
|
|
|
|
SkinnyGlobal.h
|
|
|
|
SkinnyNamespace.h
|
|
|
|
SkinnyShapeFactory.h
|
|
|
|
SkinnyShapeProvider.h
|
|
|
|
SkinnyShortcut.h)
|
|
|
|
|
|
|
|
list(APPEND TARGET_SOURCES
|
|
|
|
SkinnyNamespace.cpp
|
|
|
|
SkinnyShapeFactory.cpp
|
|
|
|
SkinnyShapeProvider.cpp
|
|
|
|
SkinnyShortcut.cpp)
|
|
|
|
|
|
|
|
# TODO
|
|
|
|
#fontconfig{
|
|
|
|
#
|
|
|
|
# QSK_FONTDIR = $${PWD} / fonts QSK_FONTCACHEDIR =
|
|
|
|
# $${OUT_PWD} / fontconfig QSK_FONTCONF_FILE =
|
|
|
|
# $${QSK_FONTCACHEDIR} / fonts.conf
|
|
|
|
#
|
|
|
|
# QSK_FONTCONF_DATA =
|
|
|
|
# "$$cat($${PWD}/fonts.conf.in, false)" QSK_FONTCONF_DATA = $$replace(
|
|
|
|
# QSK_FONTCONF_DATA, FONTCACHEDIR, $${QSK_FONTCACHEDIR})
|
|
|
|
# QSK_FONTCONF_DATA = $$replace(
|
|
|
|
# QSK_FONTCONF_DATA, FONTDIR, $${QSK_FONTDIR})
|
|
|
|
# write_file($${QSK_FONTCONF_FILE}, QSK_FONTCONF_DATA)
|
|
|
|
#
|
|
|
|
# DEFINES +=
|
|
|
|
# FONTCONFIG_FILE = $$clean_path($$QSK_FONTCONF_FILE)
|
|
|
|
#}
|
|
|
|
|
|
|
|
set(TARGET_NAME qsktestsupport)
|
|
|
|
|
|
|
|
add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS})
|
|
|
|
|
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES
|
|
|
|
AUTOMOC ON)
|
|
|
|
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
qskinny)
|
|
|
|
|
|
|
|
if (QskDll)
|
|
|
|
target_compile_definitions(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
SKINNY_MAKEDLL)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
target_compile_definitions(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
PLUGIN_PATH=${CMAKE_INSTALL_PREFIX}/skins)
|
|
|
|
|
|
|
|
target_include_directories(${TARGET_NAME}
|
|
|
|
PUBLIC
|
|
|
|
${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
|
2022-09-29 17:05:57 +00:00
|
|
|
option(ensure_skins "Enabling fall back code, that inserts some skin factories manually when not finding skin factories as plugins" ON)
|
|
|
|
|
|
|
|
if(ensure_skins)
|
|
|
|
target_include_directories(${TARGET_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/skins)
|
|
|
|
target_compile_definitions(${TARGET_NAME} PRIVATE ENSURE_SKINS)
|
|
|
|
|
|
|
|
# TODO
|
|
|
|
# use_install_rpath: QMAKE_RPATHDIR *= $${QSK_INSTALL_PLUGINS}/skins
|
|
|
|
# use_local_rpath: QMAKE_RPATHDIR *= $${QSK_PLUGIN_DIR}/skins
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
squiekskin
|
|
|
|
material3skin)
|
|
|
|
endif()
|
|
|
|
|
2022-09-28 21:49:30 +00:00
|
|
|
install(TARGETS ${TARGET_NAME} DESTINATION lib) # TODO unify lib install directory
|