diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,9 @@ PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5AtCoreConfigVersion.cmake" SOVERSION 1 ) +if(APPLE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11") +endif() if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 ") diff --git a/src/atcore.cpp b/src/atcore.cpp --- a/src/atcore.cpp +++ b/src/atcore.cpp @@ -76,15 +76,8 @@ qCritical() << "No valid path for plugin !"; } -#if defined(Q_OS_WIN) +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) d->pluginsDir = qApp->applicationDirPath() + QStringLiteral("/plugins"); - -#elif defined(Q_OS_MAC) - if (d->pluginsDir.dirName() == "MacOS") { - d->pluginsDir.cdUp(); - d->pluginsDir.cdUp(); - d->pluginsDir.cdUp(); - } #endif qCDebug(ATCORE_PLUGIN) << d->pluginsDir; findPlugins(); diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt --- a/src/plugins/CMakeLists.txt +++ b/src/plugins/CMakeLists.txt @@ -24,7 +24,7 @@ add_library(aprinter SHARED ${AprinterPlugin_SRCS}) target_link_libraries(aprinter Qt5::Core KF5::AtCore) -if(WIN32) +if(WIN32 OR APPLE) install( TARGETS repetier diff --git a/testclient/CMakeLists.txt b/testclient/CMakeLists.txt --- a/testclient/CMakeLists.txt +++ b/testclient/CMakeLists.txt @@ -15,22 +15,30 @@ Widgets SerialPort ) +if (NOT APPLE) + add_executable(AtCoreTest ${AtCoreTestClient_SRCS}) -add_executable(AtCoreTest ${AtCoreTestClient_SRCS}) + install(TARGETS AtCoreTest RUNTIME DESTINATION bin) -target_link_libraries(AtCoreTest AtCoreTestWidgets KF5::AtCore Qt5::Widgets Qt5::Charts) + install(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.menu" + RENAME AtCoreTest + DESTINATION share/menu) + + install(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.png" + DESTINATION share/pixmaps) -install(TARGETS AtCoreTest RUNTIME DESTINATION bin) + install(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.desktop" + DESTINATION share/applications) +else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11") + add_executable(AtCoreTest MACOSX_BUNDLE ${AtCoreTestClient_SRCS}) + install(TARGETS AtCoreTest BUNDLE DESTINATION bin) +endif() + +target_link_libraries(AtCoreTest AtCoreTestWidgets KF5::AtCore Qt5::Widgets Qt5::Charts) -install(FILES - "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.menu" - RENAME AtCoreTest - DESTINATION share/menu) -install(FILES - "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.png" - DESTINATION share/pixmaps) -install(FILES - "${CMAKE_CURRENT_SOURCE_DIR}/AtCoreTest.desktop" - DESTINATION share/applications) diff --git a/testclient/mainwindow.cpp b/testclient/mainwindow.cpp --- a/testclient/mainwindow.cpp +++ b/testclient/mainwindow.cpp @@ -54,6 +54,11 @@ populateCBs(); + //Icon for actionQuit +#ifndef Q_OS_MAC + ui->actionQuit->setIcon(QIcon::fromTheme(QStringLiteral("application-exit"))); +#endif + //hide the printing progress bar. ui->printLayout->setVisible(false); diff --git a/testclient/mainwindow.ui b/testclient/mainwindow.ui --- a/testclient/mainwindow.ui +++ b/testclient/mainwindow.ui @@ -939,10 +939,6 @@ - - - .. - &Quit diff --git a/testclient/widgets/CMakeLists.txt b/testclient/widgets/CMakeLists.txt --- a/testclient/widgets/CMakeLists.txt +++ b/testclient/widgets/CMakeLists.txt @@ -3,5 +3,7 @@ ) add_library(AtCoreTestWidgets STATIC ${widgets_SRCS}) - +if (APPLE) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11") +endif() target_link_libraries(AtCoreTestWidgets Qt5::Core Qt5::Widgets Qt5::Charts)