1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
cmake_minimum_required(VERSION 3.10)
# set the project name
project(packagesearch)
find_package(Qt6 REQUIRED COMPONENTS Core LinguistTools)
# can be used only starting qt6.7
# qt_standard_project_setup(I18N_TRANSLATED_LANGUAGES de)
qt_standard_project_setup()
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
if ($ENV{PACKAGESEARCH_BUILD_TYPE} MATCHES "release")
message(STATUS "Configuring relase build")
else()
message(STATUS "Configuring debug build")
add_compile_definitions(__DEBUG)
endif()
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/plugins)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(TRANSLATION_TARGET_DIR share/packagesearch/translations)
set(PLUGIN_TARGET_DIR lib/packagesearch)
add_subdirectory(app/src)
add_subdirectory(plugins/aptplugin)
add_subdirectory(plugins/filenameplugin)
add_subdirectory(plugins/screenshotplugin)
set(SOURCE_ICON_DIR app/icons)
set(TARGET_ICON_DIR share/pixmaps/packagesearch)
install(FILES
${SOURCE_ICON_DIR}/install-package.png
${SOURCE_ICON_DIR}/remove-package.png
${SOURCE_ICON_DIR}/clear.png
${SOURCE_ICON_DIR}/forward.png
${SOURCE_ICON_DIR}/packagesearch.png
${SOURCE_ICON_DIR}/back.png
DESTINATION ${TARGET_ICON_DIR}
)
install(FILES
${SOURCE_ICON_DIR}/packagesearch.png
${SOURCE_ICON_DIR}/packagesearch.xpm
DESTINATION share/pixmaps
)
install(FILES
packagesearch.desktop
DESTINATION share/applications
)
set(SOURCE_DOC_DIR doc)
set(TARGET_DOC_DIR share/doc/packagesearch)
install(FILES
README.md
TODO
${SOURCE_DOC_DIR}/content.html
DESTINATION ${TARGET_DOC_DIR}
)
install(FILES
packagesearch.desktop
DESTINATION share/applications
)
|