diff --git a/hyprland-share-picker/CMakeLists.txt b/hyprland-share-picker/CMakeLists.txt index 0546c02..d9546c3 100644 --- a/hyprland-share-picker/CMakeLists.txt +++ b/hyprland-share-picker/CMakeLists.txt @@ -1,6 +1,9 @@ cmake_minimum_required(VERSION 3.5) -project(hyprland-share-picker VERSION 0.1 LANGUAGES CXX) +project( + hyprland-share-picker + VERSION 0.1 + LANGUAGES CXX) set(QT_VERSION_MAJOR 6) @@ -14,52 +17,43 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets) find_package(Qt6 REQUIRED COMPONENTS Widgets) -set(PROJECT_SOURCES - main.cpp - mainpicker.cpp - mainpicker.h - mainpicker.ui - elidedbutton.h - elidedbutton.cpp -) +set(PROJECT_SOURCES main.cpp mainpicker.cpp mainpicker.h mainpicker.ui + elidedbutton.h elidedbutton.cpp) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) - qt_add_executable(hyprland-share-picker - MANUAL_FINALIZATION - ${PROJECT_SOURCES} - ) -# Define target properties for Android with Qt 6 as: -# set_property(TARGET hyprland-share-picker APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR -# ${CMAKE_CURRENT_SOURCE_DIR}/android) -# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation + qt_add_executable(hyprland-share-picker MANUAL_FINALIZATION + ${PROJECT_SOURCES}) + # Define target properties for Android with Qt 6 as: set_property(TARGET + # hyprland-share-picker APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR + # ${CMAKE_CURRENT_SOURCE_DIR}/android) For more information, see + # https://doc.qt.io/qt-6/qt-add-executable.html#target-creation else() - if(ANDROID) - add_library(hyprland-share-picker SHARED - ${PROJECT_SOURCES} - ) -# Define properties for Android with Qt 5 after find_package() calls as: -# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") - else() - add_executable(hyprland-share-picker - ${PROJECT_SOURCES} - ) - endif() + if(ANDROID) + add_library(hyprland-share-picker SHARED ${PROJECT_SOURCES}) + # Define properties for Android with Qt 5 after find_package() calls as: + # set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") + else() + add_executable(hyprland-share-picker ${PROJECT_SOURCES}) + endif() endif() -target_link_libraries(hyprland-share-picker PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) +target_link_libraries(hyprland-share-picker + PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) -set_target_properties(hyprland-share-picker PROPERTIES - MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com - MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} - MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} - MACOSX_BUNDLE TRUE - WIN32_EXECUTABLE TRUE -) +set_target_properties( + hyprland-share-picker + PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com + MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} + MACOSX_BUNDLE_SHORT_VERSION_STRING + ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + MACOSX_BUNDLE TRUE + WIN32_EXECUTABLE TRUE) -install(TARGETS hyprland-share-picker - BUNDLE DESTINATION . - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) +install( + TARGETS hyprland-share-picker + BUNDLE DESTINATION . + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) if(QT_VERSION_MAJOR EQUAL 6) - qt_finalize_executable(hyprland-share-picker) + qt_finalize_executable(hyprland-share-picker) endif() diff --git a/hyprland-share-picker/meson.build b/hyprland-share-picker/meson.build index c984951..ef29621 100644 --- a/hyprland-share-picker/meson.build +++ b/hyprland-share-picker/meson.build @@ -10,6 +10,8 @@ sources = files([ 'main.cpp', 'mainpicker.cpp', 'mainpicker.h', + 'elidedbutton.h', + 'elidedbutton.cpp', ]) executable('hyprland-share-picker',