Skip to content

Commit

Permalink
GTK: Went back from GTK to qt
Browse files Browse the repository at this point in the history
This will be fixed with a complete rewrite
  • Loading branch information
DRAGONTOS committed Nov 23, 2023
1 parent ca92045 commit 486110e
Show file tree
Hide file tree
Showing 35 changed files with 530 additions and 561 deletions.
76 changes: 56 additions & 20 deletions hyprland-share-picker/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1,61 @@
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

cmake_minimum_required(VERSION 3.5)

project(hyprland-share-picker VERSION 0.1 LANGUAGES Go)
project(hyprland-share-picker VERSION 0.1 LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

include(cmake/golang.cmake)
include(cmake/flags.cmake)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)

set(PROJECT_SOURCES
main.go
src/pkg/notebook/create.go
src/pkg/region/create.go
src/pkg/region/create_drawing_region.go
src/pkg/screen/create.go
src/pkg/screen/get_screen_list.go
src/pkg/screen/type.go
src/pkg/tools/create_button.go
src/pkg/tools/scrollable_box.go
src/pkg/window/create.go
src/pkg/window/get_window_list.go
src/pkg/window/type.go
)

add_go_executable(hyprland-share-picker ${PROJECT_SOURCES})
main.cpp
mainpicker.cpp
mainpicker.h
mainpicker.ui
)

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
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()
endif()

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
)

install(TARGETS hyprland-share-picker
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(hyprland-share-picker)
endif()
4 changes: 4 additions & 0 deletions hyprland-share-picker/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

all:
mkdir -p build && cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -H./ -B./build -G Ninja
cmake --build ./build --config Release --target all -j$(shell nproc)
25 changes: 0 additions & 25 deletions hyprland-share-picker/README.md

This file was deleted.

44 changes: 0 additions & 44 deletions hyprland-share-picker/cmake/CMakeDetermineGoCompiler.cmake

This file was deleted.

8 changes: 0 additions & 8 deletions hyprland-share-picker/cmake/CMakeGoCompiler.cmake.in

This file was deleted.

7 changes: 0 additions & 7 deletions hyprland-share-picker/cmake/CMakeGoInformation.cmake

This file was deleted.

7 changes: 0 additions & 7 deletions hyprland-share-picker/cmake/CMakeTestGoCompiler.cmake

This file was deleted.

45 changes: 0 additions & 45 deletions hyprland-share-picker/cmake/flags.cmake

This file was deleted.

46 changes: 0 additions & 46 deletions hyprland-share-picker/cmake/golang.cmake

This file was deleted.

Loading

0 comments on commit 486110e

Please sign in to comment.