Fix windows packaging
This commit is contained in:
@@ -44,9 +44,10 @@ set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/shaunrd0/qtk")
|
||||
set(CPACK_SOURCE_IGNORE_FILES build*;install;\.git;\.github;\.idea)
|
||||
set(CPACK_PACKAGE_DIRECTORY packages/)
|
||||
set(CPACK_PACKAGE_CONTACT "shaunreed.com")
|
||||
set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources/icon.png")
|
||||
#set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources/icon.png")
|
||||
set(CPACK_THREADS 0)
|
||||
|
||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Qtk")
|
||||
set(CPACK_COMPONENTS_ALL Unspecified)
|
||||
# Debian
|
||||
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CPACK_PACKAGE_HOMEPAGE_URL})
|
||||
set(CPACK_INSTALL_SCRIPTS ${QTK_DEPLOY_SCRIPT})
|
||||
|
||||
@@ -39,13 +39,13 @@ install(
|
||||
)
|
||||
|
||||
# Install plugin library to Qt Creator for Designer plugin integration.
|
||||
install(
|
||||
TARGETS qtk_plugin_library
|
||||
EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
RUNTIME DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
)
|
||||
#install(
|
||||
# TARGETS qtk_plugin_library
|
||||
# EXCLUDE_FROM_ALL
|
||||
# LIBRARY DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
# ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
# RUNTIME DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
#)
|
||||
|
||||
################################################################################
|
||||
# Qtk Widget Collection Plugin
|
||||
@@ -66,13 +66,13 @@ install(
|
||||
RUNTIME DESTINATION bin
|
||||
)
|
||||
|
||||
install(
|
||||
TARGETS qtk_collection
|
||||
EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION "${QTK_PLUGIN_INSTALL_DIR}"
|
||||
ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
RUNTIME DESTINATION "${QTK_PLUGIN_INSTALL_DIR}"
|
||||
)
|
||||
#install(
|
||||
# TARGETS qtk_collection
|
||||
# EXCLUDE_FROM_ALL
|
||||
# LIBRARY DESTINATION "${QTK_PLUGIN_INSTALL_DIR}"
|
||||
# ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
# RUNTIME DESTINATION "${QTK_PLUGIN_INSTALL_DIR}"
|
||||
#)
|
||||
|
||||
################################################################################
|
||||
# Final Qtk Application
|
||||
@@ -124,25 +124,6 @@ qt_generate_deploy_app_script(
|
||||
install(SCRIPT ${QTK_DEPLOY_SCRIPT})
|
||||
|
||||
if(WIN32)
|
||||
get_target_property(_qt6_qmake_location Qt6::qmake IMPORTED_LOCATION)
|
||||
execute_process(
|
||||
COMMAND "${_qt6_qmake_location}" -query QT_INSTALL_PREFIX
|
||||
RESULT_VARIABLE return_code
|
||||
OUTPUT_VARIABLE qt6_install_prefix
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
file(TO_NATIVE_PATH "${qt6_install_prefix}/bin" qt6_install_prefix)
|
||||
|
||||
if(TARGET Qt6::windeployqt)
|
||||
add_custom_command(
|
||||
TARGET qtk_main
|
||||
POST_BUILD
|
||||
COMMAND set PATH=%PATH%$<SEMICOLON>${qt6_install_prefix}
|
||||
COMMAND Qt6::windeployqt --dir "${CMAKE_BINARY_DIR}/windeployqt" "$<TARGET_FILE_DIR:qtk_main>/$<TARGET_FILE_NAME:qtk_main>"
|
||||
)
|
||||
install(DIRECTORY "${CMAKE_BINARY_DIR}/windeployqt/" DESTINATION bin)
|
||||
endif()
|
||||
|
||||
if(MSVC AND TARGET Qt6::qmake)
|
||||
set(VSUSER_FILE "${CMAKE_CURRENT_BINARY_DIR}/qtk_main.vcxproj.user")
|
||||
file(TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/extern/assimp/assimp/bin" assimp_bin)
|
||||
|
||||
@@ -42,9 +42,7 @@ QtkWidget::QtkWidget(QWidget * parent, const QString & name, Scene * scene) :
|
||||
// Set the size of the depth bufer for glEnable(GL_DEPTH_TEST)
|
||||
format.setDepthBufferSize(16);
|
||||
// If QTK_DEBUG is set, enable debug context
|
||||
#ifdef QTK_DEBUG
|
||||
format.setOption(QSurfaceFormat::DebugContext);
|
||||
#endif
|
||||
setFormat(format);
|
||||
setFocusPolicy(Qt::ClickFocus);
|
||||
}
|
||||
@@ -73,7 +71,6 @@ void QtkWidget::initializeGL() {
|
||||
connect(this, SIGNAL(frameSwapped()), this, SLOT(update()));
|
||||
|
||||
// Initialize OpenGL debug context
|
||||
#ifdef QTK_DEBUG
|
||||
mDebugLogger = new QOpenGLDebugLogger(this);
|
||||
if(mDebugLogger->initialize()) {
|
||||
qDebug() << "GL_DEBUG Debug Logger" << mDebugLogger << "\n";
|
||||
@@ -82,7 +79,6 @@ void QtkWidget::initializeGL() {
|
||||
SLOT(messageLogged(QOpenGLDebugMessage)));
|
||||
mDebugLogger->startLogging();
|
||||
}
|
||||
#endif // QTK_DEBUG
|
||||
|
||||
printContextInformation();
|
||||
|
||||
|
||||
@@ -156,7 +156,6 @@ namespace Qtk {
|
||||
*/
|
||||
void update();
|
||||
|
||||
#ifdef QTK_DEBUG
|
||||
/**
|
||||
* Called when the `messageLogged` signal is caught.
|
||||
* See definition of initializeGL()
|
||||
@@ -164,7 +163,6 @@ namespace Qtk {
|
||||
* @param msg The message logged.
|
||||
*/
|
||||
void messageLogged(const QOpenGLDebugMessage & msg);
|
||||
#endif
|
||||
|
||||
private:
|
||||
/*************************************************************************
|
||||
@@ -181,20 +179,16 @@ namespace Qtk {
|
||||
*/
|
||||
static void updateCameraInput();
|
||||
|
||||
#ifdef QTK_DEBUG
|
||||
/**
|
||||
* Prints OpenGL context information at start of debug session.
|
||||
*/
|
||||
void printContextInformation();
|
||||
#endif
|
||||
|
||||
/*************************************************************************
|
||||
* Private Members
|
||||
************************************************************************/
|
||||
|
||||
#ifdef QTK_DEBUG
|
||||
QOpenGLDebugLogger * mDebugLogger;
|
||||
#endif
|
||||
Qtk::Scene * mScene;
|
||||
Qtk::DebugConsole * mConsole;
|
||||
bool mConsoleActive = false;
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace Ui {
|
||||
}
|
||||
|
||||
namespace Qtk {
|
||||
class QDESIGNER_WIDGET_EXPORT ToolBox : public QDockWidget {
|
||||
class ToolBox : public QDockWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace Ui {
|
||||
}
|
||||
|
||||
namespace Qtk {
|
||||
class QDESIGNER_WIDGET_EXPORT TreeView : public QDockWidget {
|
||||
class TreeView : public QDockWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
|
||||
@@ -91,10 +91,10 @@ install(
|
||||
)
|
||||
|
||||
## Install qtk_library to Qt Designer to support widget plugins.
|
||||
install(
|
||||
TARGETS qtk_library
|
||||
EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
RUNTIME DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
)
|
||||
#install(
|
||||
# TARGETS qtk_library
|
||||
# EXCLUDE_FROM_ALL
|
||||
# LIBRARY DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
# ARCHIVE DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
# RUNTIME DESTINATION "${QTK_PLUGIN_LIBRARY_DIR}"
|
||||
#)
|
||||
|
||||
Reference in New Issue
Block a user