diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5e4bdc6..cb4b71d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,17 +1,30 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTORCC ON) set(atelier_SRCS main.cpp mainwindow.cpp ) add_subdirectory(dialogs) add_subdirectory(widgets) - -add_executable(atelier ${atelier_SRCS} resources.qrc) - ecm_create_qm_loader(atelier_SRCS atelier) -target_link_libraries(atelier AtelierWidgets AtelierDialogs Atelier3D AtCore::AtCoreWidgets AtCore::AtCore KF5::XmlGui KF5::ConfigWidgets) +if (NOT APPLE) + add_executable(atelier ${atelier_SRCS} resources.qrc) + install(TARGETS atelier RUNTIME DESTINATION bin) +else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11") + set(MACOSX_BUNDLE_DISPLAY_NAME "atelier") + set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.atelier") + set(MACOSX_BUNDLE_BUNDLE_NAME "atelier") + set(MACOSX_BUNDLE_DISPLAY_NAME "atelier") + set(MACOSX_BUNDLE_ICON_FILE atelier.icns) + set(MACOSX_BUNDLE_INFO_STRING "Atelier") + set(MACOSX_BUNDLE_COPYRIGHT "2016-2018 The Atelier Authors") + set(APPICON ${CMAKE_CURRENT_SOURCE_DIR}/atelier.icns) + set_source_files_properties(${APPICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") + add_executable(atelier MACOSX_BUNDLE ${atelier_SRCS} resources.qrc ${APPICON}) + install(TARGETS atelier BUNDLE DESTINATION bin) +endif() -install(TARGETS atelier RUNTIME DESTINATION bin) +target_link_libraries(atelier AtelierWidgets AtelierDialogs Atelier3D AtCore::AtCoreWidgets AtCore::AtCore KF5::XmlGui KF5::ConfigWidgets) diff --git a/src/atelier.icns b/src/atelier.icns new file mode 100644 index 0000000..9c379f9 Binary files /dev/null and b/src/atelier.icns differ