git repos / SagoImageBrowser

blame: CMakeLists.txt

normal view · raw

032aa1e1 Poul Sander 2026-02-19 18:55 1
cmake_minimum_required(VERSION 3.21)
29db91d7 Poul Sander 2026-02-23 19:08 2
project(SagoImageBrowser LANGUAGES CXX)
032aa1e1 Poul Sander 2026-02-19 18:55 3
032aa1e1 Poul Sander 2026-02-19 18:55 4
set(CMAKE_CXX_STANDARD 17)
032aa1e1 Poul Sander 2026-02-19 18:55 5
set(CMAKE_AUTOMOC ON)
032aa1e1 Poul Sander 2026-02-19 18:55 6
997c3caf Poul Sander 2026-05-31 13:07 7
include(GNUInstallDirs)
997c3caf Poul Sander 2026-05-31 13:07 8
4c41f5ff Poul Sander 2026-05-31 00:01 9
find_package(Qt6 REQUIRED COMPONENTS Widgets LinguistTools)
53fdab93 Poul Sander 2026-05-18 18:45 10
find_package(PkgConfig REQUIRED)
53fdab93 Poul Sander 2026-05-18 18:45 11
pkg_check_modules(EXIV2 REQUIRED exiv2)
032aa1e1 Poul Sander 2026-02-19 18:55 12
29db91d7 Poul Sander 2026-02-23 19:08 13
qt_add_executable(SagoImageBrowser
323e0142 Poul Sander 2026-02-23 18:56 14
    src/main.cpp
323e0142 Poul Sander 2026-02-23 18:56 15
    src/mainwindow.cpp
323e0142 Poul Sander 2026-02-23 18:56 16
    src/mainwindow.h
323e0142 Poul Sander 2026-02-23 18:56 17
    src/imagemodel.cpp
323e0142 Poul Sander 2026-02-23 18:56 18
    src/imagemodel.h
40efdfde Poul Sander 2026-05-19 21:24 19
    src/fsdirmodel.cpp
40efdfde Poul Sander 2026-05-19 21:24 20
    src/fsdirmodel.h
323e0142 Poul Sander 2026-02-23 18:56 21
    src/thumbnailworker.cpp
323e0142 Poul Sander 2026-02-23 18:56 22
    src/thumbnailworker.h
ac476ca8 Poul Sander 2026-05-18 16:47 23
    src/thumbnailcache.cpp
ac476ca8 Poul Sander 2026-05-18 16:47 24
    src/thumbnailcache.h
323e0142 Poul Sander 2026-02-23 18:56 25
    src/imageviewwidget.cpp
ac476ca8 Poul Sander 2026-05-18 16:47 26
    src/imageviewwidget.h
ac476ca8 Poul Sander 2026-05-18 16:47 27
    src/preferencesdialog.cpp
53fdab93 Poul Sander 2026-05-18 18:45 28
    src/preferencesdialog.h
83f0e0bc Poul Sander 2026-05-30 17:59 29
    src/shortcutmanager.cpp
83f0e0bc Poul Sander 2026-05-30 17:59 30
    src/shortcutmanager.h
53fdab93 Poul Sander 2026-05-18 18:45 31
    src/exifreader.cpp
fd7f51cd Poul Sander 2026-05-22 15:30 32
    src/exifreader.h
fd7f51cd Poul Sander 2026-05-22 15:30 33
    src/pathcompletermodel.cpp
1dcea855 Poul Sander 2026-05-26 21:48 34
    src/pathcompletermodel.h
1dcea855 Poul Sander 2026-05-26 21:48 35
    src/thumbnaildelegate.cpp
1dcea855 Poul Sander 2026-05-26 21:48 36
    src/thumbnaildelegate.h)
032aa1e1 Poul Sander 2026-02-19 18:55 37
aae9a61b Poul Sander 2026-05-31 00:11 38
set_source_files_properties(extra/icons/sago_image_browser.svg PROPERTIES QT_RESOURCE_ALIAS sago_image_browser.svg)
aae9a61b Poul Sander 2026-05-31 00:11 39
qt_add_resources(SagoImageBrowser "icons" PREFIX "/icons" FILES extra/icons/sago_image_browser.svg)
aae9a61b Poul Sander 2026-05-31 00:11 40
53fdab93 Poul Sander 2026-05-18 18:45 41
target_include_directories(SagoImageBrowser PRIVATE ${EXIV2_INCLUDE_DIRS})
4c41f5ff Poul Sander 2026-05-31 00:01 42
target_link_libraries(SagoImageBrowser PRIVATE Qt6::Widgets ${EXIV2_LIBRARIES})
4c41f5ff Poul Sander 2026-05-31 00:01 43
35c3554c Poul Sander 2026-06-07 13:09 44
add_executable(test_exifreader test/test_exifreader.cpp src/exifreader.cpp)
a686d839 Poul Sander 2026-06-06 22:34 45
target_include_directories(test_exifreader PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ${EXIV2_INCLUDE_DIRS})
a686d839 Poul Sander 2026-06-06 22:34 46
target_link_libraries(test_exifreader PRIVATE Qt6::Widgets ${EXIV2_LIBRARIES})
a686d839 Poul Sander 2026-06-06 22:34 47
4c41f5ff Poul Sander 2026-05-31 00:01 48
qt_add_translations(SagoImageBrowser
4c41f5ff Poul Sander 2026-05-31 00:01 49
    TS_FILES translations/da.ts
997c3caf Poul Sander 2026-05-31 13:07 50
    RESOURCE_PREFIX "/translations")
997c3caf Poul Sander 2026-05-31 13:07 51
997c3caf Poul Sander 2026-05-31 13:07 52
install(TARGETS SagoImageBrowser RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
997c3caf Poul Sander 2026-05-31 13:07 53
install(FILES extra/sago-image-browser.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)
997c3caf Poul Sander 2026-05-31 13:07 54
install(FILES extra/icons/sago_image_browser.svg DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps)