File: systemUname.cmake

package info (click to toggle)
libpappsomspp 0.11.10-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 18,844 kB
  • sloc: cpp: 85,012; xml: 44,164; python: 668; sql: 186; sh: 33; makefile: 32
file content (35 lines) | stat: -rw-r--r-- 955 bytes parent folder | download | duplicates (2)
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
# Ask that uname -s be performed and store the value in SYSTEM_UNAME_S for
# later reference.

macro(get_uname_string)

    execute_process(COMMAND uname -s OUTPUT_VARIABLE SYSTEM_UNAME_S)

   if(${SYSTEM_UNAME_S} MATCHES "MSYS_NT-10.0-*")
    message(STATUS "System detected as Windows10 with UCRT64, setting WIN32 AND WIN10UCRT64")
        # Note that WIN32 is set even on 64 bits systems.
        set(WIN32 1)
        set(WIN10UCRT64 1)
        #else()
        #message(STATUS "System is not Windows.")
    endif()

endmacro()

get_uname_string()

macro(get_deb_triplet_string OUTPUT_VAR)

    find_program(DPKG_CMD dpkg)

    if(DPKG_CMD)
        execute_process(
            COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
            OUTPUT_VARIABLE DEB_MULTI_ARCH
            OUTPUT_STRIP_TRAILING_WHITESPACE
        )
        message(STATUS "Got the triplet: ${DEB_MULTI_ARCH}")
        set(${OUTPUT_VAR} ${DEB_MULTI_ARCH})
    endif()

endmacro()