build qskinny as shared library
This commit is contained in:
parent
e19620ffaa
commit
c33cf9886d
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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 );
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 );
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue