[go: up one dir, main page]

File: CMakeLists.txt

package info (click to toggle)
qtilitools 0.1.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 108 kB
  • sloc: perl: 42; sh: 42; makefile: 2
file content (52 lines) | stat: -rw-r--r-- 1,751 bytes parent folder | download
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
cmake_minimum_required(VERSION 3.15)
project(Qtilitools
    VERSION 0.1.1
)
string(TOLOWER ${PROJECT_NAME} PROJECT_ID)

set(PROJECT_FILES
    bin/qtls-translate
    cmake/QtilitoolsConfig.cmake.in
    cmake/modules/AppStream.cmake
    cmake/modules/QtAppResources.cmake
    cmake/modules/Translate.cmake
    cmake/modules/TranslateDesktop.pl
    README.md
)
source_group("Files" FILES ${PROJECT_FILES})
add_custom_target(${PROJECT_NAME} SOURCES ${PROJECT_FILES})

if(EXISTS "/etc/os-release")
    file(STRINGS "/etc/os-release" distro_ REGEX "^ID=")
    string(REPLACE "ID=" "" distro_ "${distro_}")
endif()

include(CMakePackageConfigHelpers)
include(GNUInstallDirs)

set(QTILITOOLS_CMAKE_PATH "${CMAKE_INSTALL_DATADIR}/cmake/${PROJECT_ID}")
configure_package_config_file("cmake/QtilitoolsConfig.cmake.in"
    "${CMAKE_CURRENT_BINARY_DIR}/QtilitoolsConfig.cmake"
    PATH_VARS QTILITOOLS_CMAKE_PATH
    INSTALL_DESTINATION "${QTILITOOLS_CMAKE_PATH}"
)
write_basic_package_version_file("QtilitoolsConfigVersion.cmake"
    VERSION ${PROJECT_VERSION}
    COMPATIBILITY SameMinorVersion
    ARCH_INDEPENDENT
)
if(distro_ STREQUAL "arch")
    install(FILES "COPYING"            DESTINATION "${CMAKE_INSTALL_DATADIR}/licenses/${PROJECT_ID}")
endif()
install(PROGRAMS  "bin/qtls-translate" DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(DIRECTORY "cmake/modules"      DESTINATION "${QTILITOOLS_CMAKE_PATH}")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/QtilitoolsConfig.cmake"
              "${CMAKE_CURRENT_BINARY_DIR}/QtilitoolsConfigVersion.cmake"
        DESTINATION "${QTILITOOLS_CMAKE_PATH}"
)
message(STATUS "
Project name:   ${PROJECT_NAME}
Version:        ${PROJECT_VERSION}
System:         ${CMAKE_SYSTEM}
Install prefix: ${CMAKE_INSTALL_PREFIX}
")