build qskinny as shared library

This commit is contained in:
Rick Vogel 2022-10-17 21:45:15 +02:00
parent e19620ffaa
commit c33cf9886d
7 changed files with 26 additions and 7 deletions

View File

@ -19,7 +19,7 @@ set(Qt5WebEngine_FIND_COMPONENTS Private CACHE STRING "force include private
set(Qt5WebEngineCore_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
set(Qt5Widgets_FIND_COMPONENTS Private CACHE STRING "force include private headers" FORCE)
set(Qt5_DIR "C:/.conan/ea20b9/1/lib/cmake/Qt5" CACHE PATH "") # TODO pass in externally
set(Qt5_DIR "C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5" CACHE PATH "") # TODO pass in externally
find_package(Qt5 REQUIRED COMPONENTS Core Gui Opengl Quick Quickwidgets Svg Webengine WebengineCore Widgets)
# define install directories

View File

@ -14,7 +14,11 @@ list(APPEND TARGET_SOURCES
list(APPEND TARGET_OTHER_FILES
metadata.json)
if(BUILD_QSKDLL)
add_library(${TARGET_NAME} SHARED ${TARGET_HEADERS} ${TARGET_SOURCES} ${TARGET_OTHER_FILES})
else()
add_library(${TARGET_NAME} STATIC ${TARGET_HEADERS} ${TARGET_SOURCES} ${TARGET_OTHER_FILES})
endif()
target_link_libraries(${TARGET_NAME} PRIVATE qskinny)

View File

@ -12,9 +12,10 @@
class QSK_MATERIAL3_EXPORT QskMaterial3SkinFactory : public QskSkinFactory
{
Q_OBJECT
#if defined( QSK_MATERIAL3_MAKEDLL )
Q_PLUGIN_METADATA( IID QskSkinFactoryIID FILE "metadata.json" )
Q_INTERFACES( QskSkinFactory )
#endif
public:
QskMaterial3SkinFactory( QObject* parent = nullptr );

View File

@ -14,7 +14,11 @@ list(APPEND TARGET_SOURCES
list(APPEND TARGET_OTHER_FILES
metadata.json)
if(BUILD_QSKDLL)
add_library(${TARGET_NAME} SHARED ${TARGET_HEADERS} ${TARGET_SOURCES} ${TARGET_OTHER_FILES})
else()
add_library(${TARGET_NAME} STATIC ${TARGET_HEADERS} ${TARGET_SOURCES} ${TARGET_OTHER_FILES})
endif()
target_link_libraries(${TARGET_NAME}
PRIVATE

View File

@ -13,8 +13,10 @@ class QSK_SQUIEK_EXPORT QskSquiekSkinFactory : public QskSkinFactory
{
Q_OBJECT
#if defined( QSK_SQUIEK_MAKEDLL )
Q_PLUGIN_METADATA( IID QskSkinFactoryIID FILE "metadata.json" )
Q_INTERFACES( QskSkinFactory )
#endif
public:
QskSquiekSkinFactory( QObject* parent = nullptr );

View File

@ -408,7 +408,11 @@ list(APPEND TARGET_SOURCES
set(TARGET_NAME qskinny)
if(BUILD_QSKDLL)
add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_RESSOURCES})
else()
add_library(${TARGET_NAME} STATIC ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_RESSOURCES})
endif()
if (Qt5_VERSION_MAJOR VERSION_GREATER "5")
target_link_libraries(${TARGET_NAME} PRIVATE Qt5::Opengl)

View File

@ -36,13 +36,17 @@ list(APPEND TARGET_SOURCES
set(TARGET_NAME qsktestsupport)
if (BUILD_QSKDLL)
add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS})
else()
add_library(${TARGET_NAME} STATIC ${TARGET_SOURCES} ${TARGET_HEADERS})
endif()
set_target_properties(${TARGET_NAME} PROPERTIES
AUTOMOC ON)
target_link_libraries(${TARGET_NAME}
PRIVATE
PUBLIC
qskinny)
if (BUILD_QSKDLL)