mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-02 07:15:27 +08:00
qt 6.5.1 original
This commit is contained in:
72
mkspecs/aix-g++-64/qmake.conf
Normal file
72
mkspecs/aix-g++-64/qmake.conf
Normal file
@ -0,0 +1,72 @@
|
||||
#
|
||||
# qmake configuration for aix-g++-64
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = aix
|
||||
|
||||
include(../common/unix.conf)
|
||||
|
||||
QMAKE_COMPILER = gcc
|
||||
|
||||
QMAKE_CC = gcc
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = yacc
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS = -maix64
|
||||
QMAKE_CFLAGS_DEPS = -M
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF = -w
|
||||
QMAKE_CFLAGS_RELEASE = -O2
|
||||
QMAKE_CFLAGS_DEBUG = -g
|
||||
QMAKE_CFLAGS_SHLIB =
|
||||
QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_THREAD = -D_THREAD_SAFE
|
||||
|
||||
QMAKE_CXX = g++
|
||||
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_X11 = /usr/X11R6/lib
|
||||
QMAKE_INCDIR_OPENGL = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
|
||||
|
||||
QMAKE_LINK = g++
|
||||
QMAKE_LINK_SHLIB = g++
|
||||
QMAKE_LINK_C = gcc
|
||||
QMAKE_LINK_C_SHLIB = gcc
|
||||
QMAKE_LFLAGS = -maix64
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
QMAKE_LFLAGS_DEBUG =
|
||||
QMAKE_LFLAGS_SHLIB = -shared
|
||||
QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_SONAME =
|
||||
QMAKE_LFLAGS_THREAD = -L/usr/lib/threads
|
||||
QMAKE_LFLAGS_NOUNDEF =
|
||||
QMAKE_AIX_SHLIB = 1
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD = -ldl
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lm
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD = -lpthreads
|
||||
|
||||
QMAKE_AR = ar -X64 cq
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB = ranlib -X64
|
||||
|
||||
load(qt_config)
|
9
mkspecs/aix-g++-64/qplatformdefs.h
Normal file
9
mkspecs/aix-g++-64/qplatformdefs.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
#include "../common/aix/qplatformdefs.h"
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
72
mkspecs/aix-g++/qmake.conf
Normal file
72
mkspecs/aix-g++/qmake.conf
Normal file
@ -0,0 +1,72 @@
|
||||
#
|
||||
# qmake configuration for aix-g++
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = aix
|
||||
|
||||
include(../common/unix.conf)
|
||||
|
||||
QMAKE_COMPILER = gcc
|
||||
|
||||
QMAKE_CC = gcc
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = yacc
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS = -mpowerpc
|
||||
QMAKE_CFLAGS_DEPS = -M
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF = -w
|
||||
QMAKE_CFLAGS_RELEASE = -O2
|
||||
QMAKE_CFLAGS_DEBUG = -g
|
||||
QMAKE_CFLAGS_SHLIB =
|
||||
QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_THREAD = -D_THREAD_SAFE
|
||||
|
||||
QMAKE_CXX = g++
|
||||
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_X11 = /usr/X11R6/lib
|
||||
QMAKE_INCDIR_OPENGL = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
|
||||
|
||||
QMAKE_LINK = g++
|
||||
QMAKE_LINK_SHLIB = g++
|
||||
QMAKE_LINK_C = gcc
|
||||
QMAKE_LINK_C_SHLIB = gcc
|
||||
QMAKE_LFLAGS =
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
QMAKE_LFLAGS_DEBUG =
|
||||
QMAKE_LFLAGS_SHLIB = -shared
|
||||
QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_SONAME =
|
||||
QMAKE_LFLAGS_THREAD = -L/usr/lib/threads
|
||||
QMAKE_LFLAGS_NOUNDEF =
|
||||
QMAKE_AIX_SHLIB = 1
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD = -ldl
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lm
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD = -lpthreads
|
||||
|
||||
QMAKE_AR = ar cqs
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB =
|
||||
|
||||
load(qt_config)
|
9
mkspecs/aix-g++/qplatformdefs.h
Normal file
9
mkspecs/aix-g++/qplatformdefs.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
#include "../common/aix/qplatformdefs.h"
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
115
mkspecs/android-clang/qmake.conf
Normal file
115
mkspecs/android-clang/qmake.conf
Normal file
@ -0,0 +1,115 @@
|
||||
# qmake configuration for building with android-clang
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = android
|
||||
QMAKE_COMPILER = gcc clang llvm
|
||||
|
||||
CONFIG += android_install unversioned_soname unversioned_libname plugin_with_soname android_deployment_settings
|
||||
|
||||
include(../common/linux.conf)
|
||||
include(../common/gcc-base-unix.conf)
|
||||
include(../common/clang.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
# In early configure setup; nothing useful to be done here.
|
||||
isEmpty(DEFAULT_ANDROID_NDK_ROOT): return()
|
||||
|
||||
NDK_ROOT = $$(ANDROID_NDK_ROOT)
|
||||
isEmpty(NDK_ROOT): NDK_ROOT = $$DEFAULT_ANDROID_NDK_ROOT
|
||||
|
||||
!exists($$NDK_ROOT): error("You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.")
|
||||
|
||||
NDK_HOST = $$(ANDROID_NDK_HOST)
|
||||
isEmpty(NDK_HOST): NDK_HOST = $$DEFAULT_ANDROID_NDK_HOST
|
||||
|
||||
ANDROID_PLATFORM = $$(ANDROID_NDK_PLATFORM)
|
||||
isEmpty(ANDROID_PLATFORM): ANDROID_PLATFORM = $$DEFAULT_ANDROID_PLATFORM
|
||||
|
||||
ANDROID_SDK_ROOT = $$(ANDROID_SDK_ROOT)
|
||||
isEmpty(ANDROID_SDK_ROOT): ANDROID_SDK_ROOT = $$DEFAULT_ANDROID_SDK_ROOT
|
||||
|
||||
ANDROID_SDK_BUILD_TOOLS_REVISION = $$(ANDROID_BUILD_TOOLS_REVISION)
|
||||
isEmpty(ANDROID_SDK_BUILD_TOOLS_REVISION) {
|
||||
SDK_BUILD_TOOLS_REVISIONS = $$files($$ANDROID_SDK_ROOT/build-tools/*)
|
||||
for (REVISION, SDK_BUILD_TOOLS_REVISIONS) {
|
||||
BASENAME = $$basename(REVISION)
|
||||
greaterThan(BASENAME, $$ANDROID_SDK_BUILD_TOOLS_REVISION): ANDROID_SDK_BUILD_TOOLS_REVISION = $$BASENAME
|
||||
}
|
||||
}
|
||||
|
||||
ALL_ANDROID_ABIS = $$(ALL_ANDROID_ABIS)
|
||||
isEmpty(ALL_ANDROID_ABIS): ALL_ANDROID_ABIS = $$DEFAULT_ANDROID_ABIS
|
||||
isEmpty(ALL_ANDROID_ABIS): ALL_ANDROID_ABIS = arm64-v8a armeabi-v7a x86_64 x86
|
||||
|
||||
CONFIG += $$ANDROID_PLATFORM
|
||||
|
||||
ANDROID_MIN_SDK_VERSION = $$replace(ANDROID_PLATFORM, "android-", "")
|
||||
ANDROID_TARGET_SDK_VERSION = 31
|
||||
|
||||
NDK_LLVM_PATH = $$NDK_ROOT/toolchains/llvm/prebuilt/$$NDK_HOST
|
||||
QMAKE_CC = $$NDK_LLVM_PATH/bin/clang
|
||||
QMAKE_CXX = $$NDK_LLVM_PATH/bin/clang++
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_OBJCOPY = $$NDK_LLVM_PATH/bin/llvm-objcopy
|
||||
QMAKE_AR = $$NDK_LLVM_PATH/bin/llvm-ar cqs
|
||||
QMAKE_OBJCOPY = $$NDK_LLVM_PATH/bin/llvm-objcopy
|
||||
QMAKE_NM = $$NDK_LLVM_PATH/bin/llvm-nm -P
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE = -Oz
|
||||
QMAKE_CFLAGS_OPTIMIZE_FULL = -Oz
|
||||
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF =
|
||||
QMAKE_CFLAGS_SHLIB = -fPIC
|
||||
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_THREAD = -D_REENTRANT
|
||||
QMAKE_CFLAGS_HIDESYMS = -fvisibility=hidden
|
||||
QMAKE_CFLAGS_NEON = -mfpu=neon
|
||||
|
||||
QMAKE_LFLAGS_APP = -Wl,--build-id=sha1 -Wl,--no-undefined -Wl,-z,noexecstack -shared
|
||||
QMAKE_LFLAGS_SHLIB = -Wl,--build-id=sha1 -Wl,--no-undefined -Wl,-z,noexecstack -shared
|
||||
QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_NOUNDEF = -Wl,--no-undefined
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath=
|
||||
QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link=
|
||||
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
QMAKE_LINK_OBJECT_MAX = 10
|
||||
}
|
||||
|
||||
QMAKE_LIBS_X11 =
|
||||
QMAKE_LIBS_THREAD =
|
||||
QMAKE_LIBS_OPENGL =
|
||||
QMAKE_INCDIR_POST =
|
||||
QMAKE_INCDIR_X11 =
|
||||
QMAKE_LIBDIR_X11 =
|
||||
QMAKE_INCDIR_OPENGL =
|
||||
QMAKE_LIBDIR_OPENGL =
|
||||
|
||||
ANDROID_USE_LLVM = true
|
||||
|
||||
armeabi-v7a.sdk = armeabi-v7a
|
||||
armeabi-v7a.target = armeabi-v7a
|
||||
armeabi-v7a.dir_affix = armeabi-v7a
|
||||
armeabi-v7a.CONFIG = armeabi-v7a
|
||||
armeabi-v7a.deployment_identifier = armeabi-v7a
|
||||
|
||||
arm64-v8a.sdk = arm64-v8a
|
||||
arm64-v8a.target = arm64-v8a
|
||||
arm64-v8a.dir_affix = arm64-v8a
|
||||
arm64-v8a.CONFIG = arm64-v8a
|
||||
arm64-v8a.deployment_identifier = arm64-v8a
|
||||
|
||||
x86.sdk = x86
|
||||
x86.target = x86
|
||||
x86.dir_affix = x86
|
||||
x86.CONFIG = x86
|
||||
x86.deployment_identifier = x86
|
||||
|
||||
x86_64.sdk = x86_64
|
||||
x86_64.target = x86_64
|
||||
x86_64.dir_affix = x86_64
|
||||
x86_64.CONFIG = x86_64
|
||||
x86_64.deployment_identifier = x86_64
|
||||
|
||||
load(qt_config)
|
141
mkspecs/android-clang/qplatformdefs.h
Normal file
141
mkspecs/android-clang/qplatformdefs.h
Normal file
@ -0,0 +1,141 @@
|
||||
// Copyright (C) 2017 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
// 1) need to reset default environment if _BSD_SOURCE is defined
|
||||
// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
|
||||
// 3) it seems older glibc need this to include the X/Open stuff
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
#include <features.h>
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#ifndef _GNU_SOURCE
|
||||
# define _GNU_SOURCE
|
||||
#endif
|
||||
|
||||
#ifdef QT_LARGEFILE_SUPPORT
|
||||
#define QT_STATBUF struct stat64
|
||||
#define QT_STATBUF4TSTAT struct stat64
|
||||
#define QT_STAT ::stat64
|
||||
#define QT_FSTAT ::fstat64
|
||||
#define QT_LSTAT ::lstat64
|
||||
#define QT_OPEN ::open64
|
||||
#define QT_TRUNCATE ::truncate64
|
||||
#define QT_FTRUNCATE ::ftruncate64
|
||||
#define QT_LSEEK ::lseek64
|
||||
#else
|
||||
#define QT_STATBUF struct stat
|
||||
#define QT_STATBUF4TSTAT struct stat
|
||||
#define QT_STAT ::stat
|
||||
#define QT_FSTAT ::fstat
|
||||
#define QT_LSTAT ::lstat
|
||||
#define QT_OPEN ::open
|
||||
#define QT_TRUNCATE ::truncate
|
||||
#define QT_FTRUNCATE ::ftruncate
|
||||
#define QT_LSEEK ::lseek
|
||||
#endif
|
||||
|
||||
#ifdef QT_LARGEFILE_SUPPORT
|
||||
#define QT_FOPEN ::fopen64
|
||||
#define QT_FSEEK ::fseeko64
|
||||
#define QT_FTELL ::ftello64
|
||||
#define QT_FGETPOS ::fgetpos64
|
||||
#define QT_FSETPOS ::fsetpos64
|
||||
#define QT_MMAP ::mmap64
|
||||
#define QT_FPOS_T fpos64_t
|
||||
#define QT_OFF_T off64_t
|
||||
#else
|
||||
#define QT_FOPEN ::fopen
|
||||
#define QT_FSEEK ::fseek
|
||||
#define QT_FTELL ::ftell
|
||||
#define QT_FGETPOS ::fgetpos
|
||||
#define QT_FSETPOS ::fsetpos
|
||||
#define QT_MMAP ::mmap
|
||||
#define QT_FPOS_T fpos_t
|
||||
#define QT_OFF_T long
|
||||
#endif
|
||||
|
||||
#define QT_STAT_REG S_IFREG
|
||||
#define QT_STAT_DIR S_IFDIR
|
||||
#define QT_STAT_MASK S_IFMT
|
||||
#define QT_STAT_LNK S_IFLNK
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
#define QT_FILENO fileno
|
||||
#define QT_CLOSE ::close
|
||||
#define QT_READ ::read
|
||||
#define QT_WRITE ::write
|
||||
#define QT_ACCESS ::access
|
||||
#define QT_GETCWD ::getcwd
|
||||
#define QT_CHDIR ::chdir
|
||||
#define QT_MKDIR ::mkdir
|
||||
#define QT_RMDIR ::rmdir
|
||||
#define QT_OPEN_LARGEFILE O_LARGEFILE
|
||||
#define QT_OPEN_RDONLY O_RDONLY
|
||||
#define QT_OPEN_WRONLY O_WRONLY
|
||||
#define QT_OPEN_RDWR O_RDWR
|
||||
#define QT_OPEN_CREAT O_CREAT
|
||||
#define QT_OPEN_TRUNC O_TRUNC
|
||||
#define QT_OPEN_APPEND O_APPEND
|
||||
#define QT_OPEN_EXCL O_EXCL
|
||||
|
||||
// Directory iteration
|
||||
#define QT_DIR DIR
|
||||
|
||||
#define QT_OPENDIR ::opendir
|
||||
#define QT_CLOSEDIR ::closedir
|
||||
|
||||
#if defined(QT_LARGEFILE_SUPPORT) \
|
||||
&& defined(QT_USE_XOPEN_LFS_EXTENSIONS) \
|
||||
&& !defined(QT_NO_READDIR64)
|
||||
#define QT_DIRENT struct dirent64
|
||||
#define QT_READDIR ::readdir64
|
||||
#define QT_READDIR_R ::readdir64_r
|
||||
#else
|
||||
#define QT_DIRENT struct dirent
|
||||
#define QT_READDIR ::readdir
|
||||
#define QT_READDIR_R ::readdir_r
|
||||
#endif
|
||||
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
|
||||
|
||||
#define QT_SIGNAL_RETTYPE void
|
||||
#define QT_SIGNAL_ARGS int
|
||||
#define QT_SIGNAL_IGNORE SIG_IGN
|
||||
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
|
||||
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
#endif
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
79
mkspecs/common/aix/qplatformdefs.h
Normal file
79
mkspecs/common/aix/qplatformdefs.h
Normal file
@ -0,0 +1,79 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_AIX_QPLATFORMDEFS_H
|
||||
#define Q_AIX_QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
// uncomment if you have problems with <sys/proc.h> because your gcc
|
||||
// hasn't been built on exactly the same OS version your are using now.
|
||||
// typedef int crid_t;
|
||||
// typedef unsigned int class_id_t;
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
#include <strings.h> // AIX X11 headers define FD_ZERO using bzero()
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/select.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
// Only AIX 4.3 and better support 64-bit
|
||||
|
||||
#define QT_USE_XOPEN_LFS_EXTENSIONS
|
||||
#include "../posix/qplatformdefs.h"
|
||||
|
||||
#undef QT_SOCKLEN_T
|
||||
|
||||
#ifdef _AIX43
|
||||
// AIX 4.3 and better
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
#elif _AIX42
|
||||
// AIX 4.2
|
||||
#define QT_SOCKLEN_T size_t
|
||||
#else
|
||||
// AIX 4.1
|
||||
#define QT_SOCKLEN_T size_t
|
||||
// override
|
||||
#define QT_SOCKOPTLEN_T int
|
||||
#endif
|
||||
|
||||
#ifdef QT_LARGEFILE_SUPPORT
|
||||
#undef QT_DIR
|
||||
#undef QT_OPENDIR
|
||||
#undef QT_CLOSEDIR
|
||||
|
||||
#define QT_DIR DIR64
|
||||
#define QT_OPENDIR ::opendir64
|
||||
#define QT_CLOSEDIR ::closedir64
|
||||
#endif
|
||||
|
||||
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0 >= 500)
|
||||
// AIX 4.3 and better
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
#endif
|
||||
|
||||
#endif // include guard
|
119
mkspecs/common/android/qplatformdefs.h
Normal file
119
mkspecs/common/android/qplatformdefs.h
Normal file
@ -0,0 +1,119 @@
|
||||
// Copyright (C) 2012 Collabora Ltd, author <robin.burchell@collabora.co.uk>
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
// 1) need to reset default environment if _BSD_SOURCE is defined
|
||||
// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
|
||||
// 3) it seems older glibc need this to include the X/Open stuff
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
#include <features.h>
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#ifndef _GNU_SOURCE
|
||||
# define _GNU_SOURCE
|
||||
#endif
|
||||
|
||||
#define QT_STATBUF struct stat
|
||||
#define QT_STATBUF4TSTAT struct stat
|
||||
#define QT_STAT ::stat
|
||||
#define QT_FSTAT ::fstat
|
||||
#define QT_LSTAT ::lstat
|
||||
#define QT_OPEN ::open
|
||||
#define QT_TRUNCATE ::truncate
|
||||
#define QT_FTRUNCATE ::ftruncate
|
||||
#define QT_LSEEK ::lseek
|
||||
|
||||
#define QT_FOPEN ::fopen
|
||||
#define QT_FSEEK ::fseek
|
||||
#define QT_FTELL ::ftell
|
||||
#define QT_FGETPOS ::fgetpos
|
||||
#define QT_FSETPOS ::fsetpos
|
||||
#define QT_MMAP ::mmap
|
||||
#define QT_FPOS_T fpos_t
|
||||
#define QT_OFF_T long
|
||||
|
||||
#define QT_STAT_REG S_IFREG
|
||||
#define QT_STAT_DIR S_IFDIR
|
||||
#define QT_STAT_MASK S_IFMT
|
||||
#define QT_STAT_LNK S_IFLNK
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
#define QT_FILENO fileno
|
||||
#define QT_CLOSE ::close
|
||||
#define QT_READ ::read
|
||||
#define QT_WRITE ::write
|
||||
#define QT_ACCESS ::access
|
||||
#define QT_GETCWD ::getcwd
|
||||
#define QT_CHDIR ::chdir
|
||||
#define QT_MKDIR ::mkdir
|
||||
#define QT_RMDIR ::rmdir
|
||||
#define QT_OPEN_LARGEFILE O_LARGEFILE
|
||||
#define QT_OPEN_RDONLY O_RDONLY
|
||||
#define QT_OPEN_WRONLY O_WRONLY
|
||||
#define QT_OPEN_RDWR O_RDWR
|
||||
#define QT_OPEN_CREAT O_CREAT
|
||||
#define QT_OPEN_TRUNC O_TRUNC
|
||||
#define QT_OPEN_APPEND O_APPEND
|
||||
#define QT_OPEN_EXCL O_EXCL
|
||||
|
||||
// Directory iteration
|
||||
#define QT_DIR DIR
|
||||
|
||||
|
||||
#define QT_OPENDIR ::opendir
|
||||
#define QT_CLOSEDIR ::closedir
|
||||
|
||||
#if defined(QT_LARGEFILE_SUPPORT) \
|
||||
&& defined(QT_USE_XOPEN_LFS_EXTENSIONS) \
|
||||
&& !defined(QT_NO_READDIR64)
|
||||
#define QT_DIRENT struct dirent64
|
||||
#define QT_READDIR ::readdir64
|
||||
#define QT_READDIR_R ::readdir64_r
|
||||
#else
|
||||
#define QT_DIRENT struct dirent
|
||||
#define QT_READDIR ::readdir
|
||||
#define QT_READDIR_R ::readdir_r
|
||||
#endif
|
||||
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
|
||||
|
||||
#define QT_SIGNAL_RETTYPE void
|
||||
#define QT_SIGNAL_ARGS int
|
||||
#define QT_SIGNAL_IGNORE SIG_IGN
|
||||
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
|
||||
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
#endif
|
||||
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
30
mkspecs/common/bsd/bsd.conf
Normal file
30
mkspecs/common/bsd/bsd.conf
Normal file
@ -0,0 +1,30 @@
|
||||
#
|
||||
# common qmake configuration for *BSD
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM += bsd
|
||||
|
||||
include(../unix.conf)
|
||||
|
||||
QMAKE_CFLAGS_THREAD = -pthread
|
||||
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
|
||||
QMAKE_LFLAGS_THREAD = -pthread
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD =
|
||||
QMAKE_LIBS_EXECINFO = -lexecinfo
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lm
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD =
|
||||
|
||||
QMAKE_AR = ar cqs
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB =
|
||||
|
||||
QMAKE_STRIP = strip
|
||||
QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
46
mkspecs/common/bsd/qplatformdefs.h
Normal file
46
mkspecs/common/bsd/qplatformdefs.h
Normal file
@ -0,0 +1,46 @@
|
||||
// Copyright (C) 2017 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_BSD_PLATFORMDEFS_H
|
||||
#define Q_BSD_PLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
#include "../posix/qplatformdefs.h"
|
||||
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
18
mkspecs/common/c89/qplatformdefs.h
Normal file
18
mkspecs/common/c89/qplatformdefs.h
Normal file
@ -0,0 +1,18 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_C89_QPLATFORMDEFS_H
|
||||
#define Q_C89_QPLATFORMDEFS_H
|
||||
|
||||
// #include <stdio.h>
|
||||
|
||||
#define QT_FPOS_T fpos_t
|
||||
#define QT_OFF_T long
|
||||
|
||||
#define QT_FOPEN ::fopen
|
||||
#define QT_FSEEK ::fseek
|
||||
#define QT_FTELL ::ftell
|
||||
#define QT_FGETPOS ::fgetpos
|
||||
#define QT_FSETPOS ::fsetpos
|
||||
|
||||
#endif // include guard
|
14
mkspecs/common/clang-mac.conf
Normal file
14
mkspecs/common/clang-mac.conf
Normal file
@ -0,0 +1,14 @@
|
||||
|
||||
QMAKE_OBJCFLAGS_PRECOMPILE = -x objective-c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_OBJCFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
QMAKE_OBJCXXFLAGS_PRECOMPILE = -x objective-c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
|
||||
QMAKE_XCODE_GCC_VERSION = com.apple.compilers.llvm.clang.1_0
|
||||
QMAKE_LFLAGS_LTCG_SEPARATE_DEBUG_INFO = -Wl,-object_path_lto,${OBJECTS_DIR}/${TARGET}_lto.o
|
||||
|
||||
QMAKE_CXXFLAGS += -stdlib=libc++
|
||||
QMAKE_LFLAGS += -stdlib=libc++
|
||||
QMAKE_AR_LTCG = libtool -static -o
|
||||
|
||||
QMAKE_CFLAGS_APPLICATION_EXTENSION = -fapplication-extension
|
61
mkspecs/common/clang.conf
Normal file
61
mkspecs/common/clang.conf
Normal file
@ -0,0 +1,61 @@
|
||||
#
|
||||
# Qmake configuration for Clang on Linux, OS X and iOS
|
||||
#
|
||||
|
||||
QMAKE_COMPILER = gcc clang llvm # clang pretends to be gcc
|
||||
|
||||
QMAKE_CC = $${CROSS_COMPILE}clang
|
||||
QMAKE_CXX = $${CROSS_COMPILE}clang++
|
||||
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB = $$QMAKE_CC
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
|
||||
CONFIG += clang_pch_style
|
||||
QMAKE_PCH_OUTPUT_EXT = .pch
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE_SIZE = -Oz
|
||||
|
||||
QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_USE_PRECOMPILE = -Xclang -include-pch -Xclang ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_LTCG = -flto=thin
|
||||
QMAKE_CFLAGS_LTCG_FATOBJECTS = -flto
|
||||
QMAKE_CFLAGS_DISABLE_LTCG = -fno-lto
|
||||
QMAKE_CFLAGS_GNUC99 = -std=gnu99
|
||||
QMAKE_CFLAGS_GNUC11 = -std=gnu11
|
||||
|
||||
QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
QMAKE_CXXFLAGS_LTCG_FATOBJECTS = $$QMAKE_CFLAGS_LTCG_FATOBJECTS
|
||||
QMAKE_CXXFLAGS_DISABLE_LTCG = $$QMAKE_CFLAGS_DISABLE_LTCG
|
||||
QMAKE_CXXFLAGS_CXX11 = -std=c++11
|
||||
QMAKE_CXXFLAGS_CXX14 = -std=c++1y
|
||||
QMAKE_CXXFLAGS_CXX1Z = -std=c++1z
|
||||
QMAKE_CXXFLAGS_CXX2A = -std=c++2a
|
||||
QMAKE_CXXFLAGS_CXX2B = -std=c++2b
|
||||
QMAKE_CXXFLAGS_GNUCXX11 = -std=gnu++11
|
||||
QMAKE_CXXFLAGS_GNUCXX14 = -std=gnu++1y
|
||||
QMAKE_CXXFLAGS_GNUCXX1Z = -std=gnu++1z
|
||||
QMAKE_CXXFLAGS_GNUCXX2A = -std=gnu++2a
|
||||
QMAKE_CXXFLAGS_GNUCXX2B = -std=gnu++2b
|
||||
|
||||
QMAKE_LFLAGS_CXX11 =
|
||||
QMAKE_LFLAGS_CXX14 =
|
||||
QMAKE_LFLAGS_CXX1Z =
|
||||
QMAKE_LFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
|
||||
# Wrapper tools that understand .o/.a files with LLVM bytecode instead of machine code
|
||||
QMAKE_AR_LTCG = llvm-ar cqs
|
||||
QMAKE_NM_LTCG = llvm-nm -P
|
||||
QMAKE_RANLIB_LTCG = true # No need to run, since llvm-ar has "s"
|
||||
|
||||
QMAKE_CFLAGS_COVERAGE_TRACE_PC_GUARD = -fsanitize-coverage=trace-pc-guard
|
||||
QMAKE_CXXFLAGS_COVERAGE_TRACE_PC_GUARD = -fsanitize-coverage=trace-pc-guard
|
||||
QMAKE_LFLAGS_COVERAGE_TRACE_PC_GUARD = -fsanitize-coverage=trace-pc-guard
|
||||
|
||||
QMAKE_CFLAGS_COVERAGE_SOURCE_BASED = -fprofile-instr-generate -fcoverage-mapping
|
||||
QMAKE_CXXFLAGS_COVERAGE_SOURCE_BASED = -fprofile-instr-generate -fcoverage-mapping
|
||||
QMAKE_LFLAGS_COVERAGE_SOURCE_BASED = -fprofile-instr-generate -fcoverage-mapping
|
44
mkspecs/common/g++-base.conf
Normal file
44
mkspecs/common/g++-base.conf
Normal file
@ -0,0 +1,44 @@
|
||||
#
|
||||
# Qmake configuration for the GNU C++ compiler
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# gcc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
QMAKE_COMPILER = gcc
|
||||
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB = $$QMAKE_CC
|
||||
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
|
||||
QMAKE_PCH_OUTPUT_EXT = .gch
|
||||
|
||||
QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE}
|
||||
QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
|
||||
QMAKE_CFLAGS_GNUC99 = -std=gnu99
|
||||
QMAKE_CFLAGS_GNUC11 = -std=gnu11
|
||||
QMAKE_CXXFLAGS_CXX11 = -std=c++11
|
||||
QMAKE_CXXFLAGS_CXX14 = -std=c++1y
|
||||
QMAKE_CXXFLAGS_CXX1Z = -std=c++1z
|
||||
QMAKE_CXXFLAGS_CXX2A = -std=c++2a
|
||||
QMAKE_CXXFLAGS_CXX2B = -std=c++2b
|
||||
QMAKE_CXXFLAGS_GNUCXX11 = -std=gnu++11
|
||||
QMAKE_CXXFLAGS_GNUCXX14 = -std=gnu++1y
|
||||
QMAKE_CXXFLAGS_GNUCXX1Z = -std=gnu++1z
|
||||
QMAKE_CXXFLAGS_GNUCXX2A = -std=gnu++2a
|
||||
QMAKE_CXXFLAGS_GNUCXX2B = -std=gnu++2b
|
||||
QMAKE_LFLAGS_CXX11 =
|
||||
QMAKE_LFLAGS_CXX14 =
|
||||
QMAKE_LFLAGS_CXX1Z =
|
22
mkspecs/common/g++-macx.conf
Normal file
22
mkspecs/common/g++-macx.conf
Normal file
@ -0,0 +1,22 @@
|
||||
#
|
||||
# Qmake configuration for the GNU C++ compiler on OS X
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# gcc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
include(g++-base.conf)
|
||||
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -gdwarf-2
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += -gdwarf-2
|
||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO += -g -gdwarf-2
|
||||
|
||||
QMAKE_XCODE_GCC_VERSION = com.apple.compilers.llvmgcc42
|
||||
|
||||
QMAKE_OBJCFLAGS_PRECOMPILE = -x objective-c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_OBJCFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
QMAKE_OBJCXXFLAGS_PRECOMPILE = -x objective-c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_OBJCXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
14
mkspecs/common/g++-unix.conf
Normal file
14
mkspecs/common/g++-unix.conf
Normal file
@ -0,0 +1,14 @@
|
||||
#
|
||||
# Qmake configuration for the GNU C++ compiler on *nix-systems
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# gcc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
include(g++-base.conf)
|
||||
|
||||
QMAKE_LFLAGS_RELEASE += -Wl,-O1
|
||||
QMAKE_LFLAGS_NOUNDEF += -Wl,--no-undefined
|
76
mkspecs/common/g++-win32.conf
Normal file
76
mkspecs/common/g++-win32.conf
Normal file
@ -0,0 +1,76 @@
|
||||
#
|
||||
# This file is used as a basis for the following compilers, when targeting
|
||||
# MinGW-w64:
|
||||
#
|
||||
# - GCC
|
||||
# - Clang
|
||||
#
|
||||
# Compiler-specific settings go into win32-g++/qmake.conf and
|
||||
# win32-clang-g++/qmake.conf
|
||||
#
|
||||
|
||||
load(device_config)
|
||||
include(gcc-base.conf)
|
||||
include(g++-base.conf)
|
||||
|
||||
# modifications to gcc-base.conf and g++-base.conf
|
||||
|
||||
MAKEFILE_GENERATOR = MINGW
|
||||
QMAKE_PLATFORM = win32 mingw
|
||||
CONFIG += debug_and_release debug_and_release_target precompile_header
|
||||
DEFINES += UNICODE _UNICODE WIN32 MINGW_HAS_SECURE_API=1
|
||||
QMAKE_COMPILER_DEFINES += __GNUC__ _WIN32
|
||||
# can't add 'DEFINES += WIN64' and 'QMAKE_COMPILER_DEFINES += _WIN64' defines for
|
||||
# x86_64 platform similar to 'msvc-desktop.conf' toolchain, because, unlike for MSVC,
|
||||
# 'QMAKE_TARGET.arch' is inherently unavailable.
|
||||
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = bison -y
|
||||
QMAKE_YACCFLAGS = -d
|
||||
|
||||
QMAKE_CFLAGS_SSE2 += -mstackrealign
|
||||
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions
|
||||
|
||||
QMAKE_INCDIR =
|
||||
|
||||
QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
|
||||
QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
|
||||
QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
|
||||
QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
||||
|
||||
QMAKE_LFLAGS_RELEASE = -Wl,-s
|
||||
QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console
|
||||
QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows
|
||||
QMAKE_LFLAGS_DLL = -shared
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
QMAKE_LINK_OBJECT_MAX = 10
|
||||
}
|
||||
QMAKE_EXT_OBJ = .o
|
||||
QMAKE_EXT_RES = _res.o
|
||||
QMAKE_PREFIX_SHLIB =
|
||||
QMAKE_EXTENSION_SHLIB = dll
|
||||
QMAKE_PREFIX_STATICLIB = lib
|
||||
QMAKE_EXTENSION_STATICLIB = a
|
||||
QMAKE_LIB_EXTENSIONS = a dll.a
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lws2_32 -lole32 -luuid -luser32 -ladvapi32
|
||||
QMAKE_LIBS_NETWORK = -lws2_32
|
||||
QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lgdi32 -luser32
|
||||
QMAKE_LIBS_OPENGL_ES2_DEBUG = -lgdi32 -luser32
|
||||
QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
|
||||
|
||||
QMAKE_IDL = midl
|
||||
QMAKE_LIB = $${CROSS_COMPILE}ar -rc
|
||||
QMAKE_RC = $${CROSS_COMPILE}windres
|
||||
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
|
||||
include(windows-vulkan.conf)
|
12
mkspecs/common/g++.conf
Normal file
12
mkspecs/common/g++.conf
Normal file
@ -0,0 +1,12 @@
|
||||
#
|
||||
# Notice: g++.conf has been split into g++-base.conf and g++-unix.conf
|
||||
#
|
||||
# This file will make sure that anyone who's still including g++.conf
|
||||
# directly will get a warning and an explanation of how to fix their mkspec
|
||||
#
|
||||
|
||||
warning($$escape_expand("Your mkspec is including 'common/g++.conf', but the mkspecs have been refactored\\n\\tTo fix this include 'common/gcc-base-$${TARGET_PLATFORM}.conf and 'common/g++-$${TARGET_PLATFORM}.conf' instead"))
|
||||
|
||||
# We include gcc-base-unix.conf and g++-unix.conf to keep the behavior of the old g++.conf
|
||||
include(gcc-base-unix.conf)
|
||||
include(g++-unix.conf)
|
24
mkspecs/common/gcc-base-mac.conf
Normal file
24
mkspecs/common/gcc-base-mac.conf
Normal file
@ -0,0 +1,24 @@
|
||||
#
|
||||
# Base qmake configuration for GCC on OS X and iOS
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# gcc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
QMAKE_CFLAGS_PIC = -fPIC
|
||||
|
||||
include(gcc-base.conf)
|
||||
|
||||
QMAKE_COMPILER_DEFINES += __APPLE__ __GNUC__=4 __APPLE_CC__
|
||||
|
||||
QMAKE_LFLAGS_SHLIB += -single_module -dynamiclib
|
||||
QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_INCREMENTAL += -undefined suppress -flat_namespace
|
||||
QMAKE_LFLAGS_SONAME += -install_name$${LITERAL_WHITESPACE}
|
||||
QMAKE_LFLAGS_HEADERPAD += -headerpad_max_install_names
|
||||
QMAKE_LFLAGS_VERSION += -current_version$${LITERAL_WHITESPACE}
|
||||
QMAKE_LFLAGS_COMPAT_VERSION += -compatibility_version$${LITERAL_WHITESPACE}
|
||||
|
30
mkspecs/common/gcc-base-unix.conf
Normal file
30
mkspecs/common/gcc-base-unix.conf
Normal file
@ -0,0 +1,30 @@
|
||||
#
|
||||
# Base qmake configuration for GCC on *nix-systems
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# gcc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
QMAKE_CFLAGS_PIC = -fPIC
|
||||
|
||||
include(gcc-base.conf)
|
||||
|
||||
QMAKE_LFLAGS_SHLIB += -shared
|
||||
QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_SONAME += -Wl,-soname,
|
||||
QMAKE_LFLAGS_THREAD +=
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath,
|
||||
QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link,
|
||||
QMAKE_LFLAGS_NEW_DTAGS = -Wl,--enable-new-dtags
|
||||
QMAKE_LFLAGS_GDB_INDEX = -Wl,--gdb-index
|
||||
QMAKE_LFLAGS_USE_BFD = -fuse-ld=bfd
|
||||
QMAKE_LFLAGS_USE_GOLD = -fuse-ld=gold
|
||||
QMAKE_LFLAGS_USE_LLD = -fuse-ld=lld
|
||||
|
||||
# -Bsymbolic-functions (ld) support
|
||||
QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions
|
||||
QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,
|
||||
QMAKE_LFLAGS_VERSION_SCRIPT = -Wl,--version-script,
|
133
mkspecs/common/gcc-base.conf
Normal file
133
mkspecs/common/gcc-base.conf
Normal file
@ -0,0 +1,133 @@
|
||||
#
|
||||
# This file is used as a basis for the following compilers:
|
||||
#
|
||||
# - The GNU C++ compiler (g++)
|
||||
# - LLVM
|
||||
# - Clang
|
||||
#
|
||||
# Platform-specific options shared by these compilers are put into:
|
||||
#
|
||||
# - gcc-base-mac.conf
|
||||
# - gcc-base-unix.conf
|
||||
#
|
||||
# These base files are then combined with configurations for each compiler:
|
||||
#
|
||||
# - g++-base.conf
|
||||
# - g++-macx.conf
|
||||
# - g++-unix.conf
|
||||
# - llvm.conf
|
||||
# - clang.conf
|
||||
#
|
||||
# The combination happens in the top level mkspec, by including a platform-
|
||||
# specific version of the base-file, for example gcc-base-mac.conf, and then
|
||||
# a (possibly platform-specific) version of the actual compiler configuration,
|
||||
# for example g++-macx.conf.
|
||||
#
|
||||
# If you are making changes to any of these files, please consider the
|
||||
# possible effect it may have due to these include-rules, and whether it
|
||||
# might make more sense to share the rule or make it more specific.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE = -O2
|
||||
QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
|
||||
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
|
||||
QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
|
||||
|
||||
!equals(QMAKE_HOST.os, Windows): QMAKE_CFLAGS += -pipe
|
||||
QMAKE_CFLAGS_DEPS += -M
|
||||
QMAKE_CFLAGS_WARN_ON += -Wall -Wextra
|
||||
QMAKE_CFLAGS_WARN_OFF += -w
|
||||
QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g
|
||||
QMAKE_CFLAGS_DEBUG += -g
|
||||
QMAKE_CFLAGS_SHLIB += $$QMAKE_CFLAGS_PIC
|
||||
QMAKE_CFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_PIC
|
||||
QMAKE_CFLAGS_APP +=
|
||||
QMAKE_CFLAGS_YACC += -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
|
||||
QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions
|
||||
QMAKE_CFLAGS_SPLIT_SECTIONS += -ffunction-sections -fdata-sections
|
||||
QMAKE_CFLAGS_LTCG = -flto -fno-fat-lto-objects
|
||||
QMAKE_CFLAGS_LTCG_FATOBJECTS = -ffat-lto-objects
|
||||
QMAKE_CFLAGS_DISABLE_LTCG = -fno-lto
|
||||
QMAKE_CFLAGS_SHSTK = -mshstk
|
||||
|
||||
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
||||
QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP
|
||||
QMAKE_CXXFLAGS_YACC += $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF += $$QMAKE_CFLAGS_EXCEPTIONS_OFF
|
||||
QMAKE_CXXFLAGS_RTTI_ON = -frtti
|
||||
QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
|
||||
QMAKE_CXXFLAGS_SPLIT_SECTIONS += $$QMAKE_CFLAGS_SPLIT_SECTIONS
|
||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
QMAKE_CXXFLAGS_LTCG_FATOBJECTS = $$QMAKE_CFLAGS_LTCG_FATOBJECTS
|
||||
QMAKE_CXXFLAGS_DISABLE_LTCG = $$QMAKE_CFLAGS_DISABLE_LTCG
|
||||
QMAKE_CXXFLAGS_SHSTK = $$QMAKE_CFLAGS_SHSTK
|
||||
|
||||
QMAKE_LFLAGS +=
|
||||
QMAKE_LFLAGS_DEBUG +=
|
||||
QMAKE_LFLAGS_APP +=
|
||||
QMAKE_LFLAGS_RELEASE +=
|
||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO +=
|
||||
QMAKE_LFLAGS_EXCEPTIONS_OFF +=
|
||||
QMAKE_LFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG -fuse-linker-plugin
|
||||
|
||||
QMAKE_CFLAGS_C99 = -std=c99
|
||||
QMAKE_CFLAGS_C11 = -std=c11
|
||||
QMAKE_CFLAGS_C17 = -std=c17
|
||||
|
||||
QMAKE_CFLAGS_SSE2 += -msse2
|
||||
QMAKE_CFLAGS_SSE3 += -msse3
|
||||
QMAKE_CFLAGS_SSSE3 += -mssse3
|
||||
QMAKE_CFLAGS_SSE4_1 += -msse4.1
|
||||
QMAKE_CFLAGS_SSE4_2 += -msse4.2
|
||||
QMAKE_CFLAGS_F16C += -mf16c
|
||||
QMAKE_CFLAGS_RDRND += -mrdrnd
|
||||
QMAKE_CFLAGS_RDSEED += -mrdseed
|
||||
QMAKE_CFLAGS_AVX += -mavx
|
||||
QMAKE_CFLAGS_AVX2 += -mavx2
|
||||
QMAKE_CFLAGS_AVX512F += -mavx512f
|
||||
QMAKE_CFLAGS_AVX512ER += -mavx512er
|
||||
QMAKE_CFLAGS_AVX512CD += -mavx512cd
|
||||
QMAKE_CFLAGS_AVX512PF += -mavx512pf
|
||||
QMAKE_CFLAGS_AVX512DQ += -mavx512dq
|
||||
QMAKE_CFLAGS_AVX512BW += -mavx512bw
|
||||
QMAKE_CFLAGS_AVX512VL += -mavx512vl
|
||||
QMAKE_CFLAGS_AVX512IFMA += -mavx512ifma
|
||||
QMAKE_CFLAGS_AVX512VBMI += -mavx512vbmi
|
||||
QMAKE_CFLAGS_AVX512VNNI += -mavx512vnni
|
||||
QMAKE_CFLAGS_AVX512IFMA += -mavx512ifma
|
||||
QMAKE_CFLAGS_AVX512VBMI += -mavx512vbmi
|
||||
QMAKE_CFLAGS_AVX512VBMI2 += -mavx512vbmi2
|
||||
QMAKE_CFLAGS_AVX512BITALG += -mavx512bitalg
|
||||
QMAKE_CFLAGS_AVX512POPCNTDQ += -mavx512vpopcntd
|
||||
QMAKE_CFLAGS_AESNI += -maes
|
||||
QMAKE_CFLAGS_SHANI += -msha
|
||||
QMAKE_CFLAGS_VAES += -mvaes
|
||||
QMAKE_CFLAGS_NEON += -mfpu=neon
|
||||
QMAKE_CFLAGS_MIPS_DSP += -mdsp
|
||||
QMAKE_CFLAGS_MIPS_DSPR2 += -mdspr2
|
||||
|
||||
# -march=haswell is supported as of GCC 4.9 and Clang 3.6
|
||||
QMAKE_CFLAGS_ARCH_HASWELL = -march=core-avx2
|
||||
|
||||
# Wrapper tools that understand .o/.a files with GIMPLE instead of machine code
|
||||
QMAKE_AR_LTCG = gcc-ar cqs
|
||||
QMAKE_NM_LTCG = gcc-nm -P
|
||||
QMAKE_RANLIB_LTCG = true # No need to run since gcc-ar has "s"
|
||||
|
||||
QMAKE_LINK_OBJECT_SCRIPT = object_script
|
||||
|
||||
include(sanitize.conf)
|
41
mkspecs/common/ghs-base.conf
Normal file
41
mkspecs/common/ghs-base.conf
Normal file
@ -0,0 +1,41 @@
|
||||
#
|
||||
# This file is used as a basis for the following compilers:
|
||||
#
|
||||
# - The Green Hills Software compiler
|
||||
#
|
||||
|
||||
QMAKE_COMPILER = ghs
|
||||
|
||||
QMAKE_CFLAGS += --signed_fields --no_commons --diag_suppress=1,82,228,236,381,611,961,997,1795,1974
|
||||
QMAKE_CFLAGS_DEPS += -MD
|
||||
QMAKE_CFLAGS_RELEASE += -Ospeed -Olink -Omax -no_uvfd
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE -g
|
||||
QMAKE_CFLAGS_DEBUG += -g -Omaxdebug
|
||||
QMAKE_CFLAGS_SHLIB +=
|
||||
QMAKE_CFLAGS_STATIC_LIB +=
|
||||
QMAKE_CFLAGS_APP +=
|
||||
QMAKE_CFLAGS_YACC += -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_HIDESYMS +=
|
||||
|
||||
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS --no_implicit_include --link_once_templates -non_shared --new_outside_of_constructor
|
||||
QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
||||
QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP
|
||||
QMAKE_CXXFLAGS_YACC += $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS
|
||||
QMAKE_CFLAGS_C99 = -std=c99
|
||||
QMAKE_CXXFLAGS_CXX11 += --c++11 --thread_local_storage
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON += --exceptions
|
||||
|
||||
QMAKE_LFLAGS += --signed_fields --no_commons --no_implicit_include --link_once_templates -non_shared --new_outside_of_constructor
|
||||
QMAKE_LFLAGS_DEBUG += -g -Omaxdebug
|
||||
QMAKE_LFLAGS_RELEASE += -Ospeed -Olink -Omax -no_uvfd
|
||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_LFLAGS_RELEASE -g
|
||||
QMAKE_LFLAGS_CXX11 += --c++11 --thread_local_storage
|
||||
QMAKE_LFLAGS_EXCEPTIONS_ON += --exceptions
|
21
mkspecs/common/ghs-integrity-armv7.conf
Normal file
21
mkspecs/common/ghs-integrity-armv7.conf
Normal file
@ -0,0 +1,21 @@
|
||||
#
|
||||
# Base qmake configuration for GHS on INTEGRITY
|
||||
#
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
QMAKE_PLATFORM = integrity
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_CFLAGS += -bigswitch
|
||||
|
||||
include(ghs-base.conf)
|
||||
|
||||
QMAKE_CC = cxintarm -bsp $$(INTEGRITY_BSP) -os_dir $$(INTEGRITY_DIR) -non_shared
|
||||
QMAKE_CXX = cxintarm -bsp $$(INTEGRITY_BSP) -os_dir $$(INTEGRITY_DIR) -non_shared
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_AR = $$QMAKE_CXX -archive -o
|
||||
|
||||
QMAKE_LIBS_GUI = -lfbdev -lhiddev
|
||||
|
||||
load(qt_config)
|
35
mkspecs/common/ghs-integrity-armv8.conf
Normal file
35
mkspecs/common/ghs-integrity-armv8.conf
Normal file
@ -0,0 +1,35 @@
|
||||
#
|
||||
# Base qmake configuration for INTEGRITY armv8 targets
|
||||
#
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
QMAKE_PLATFORM = integrity
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
include(ghs-base.conf)
|
||||
|
||||
bsp_name = $$(INTEGRITY_BSP)
|
||||
isEmpty(bsp_name): \
|
||||
error("This qmakespec requires $INTEGRITY_BSP to be set")
|
||||
|
||||
os_directory = $$(INTEGRITY_DIR)
|
||||
isEmpty(os_directory): \
|
||||
error("This qmakespec requires $INTEGRITY_DIR to be set")
|
||||
|
||||
iy_build_target = $$(INTEGRITY_BUILD_TARGET)
|
||||
isEmpty(iy_build_target): \
|
||||
message("This qmakespec requires $INTEGRITY_BUILD_TARGET to be set [dbg|rel|chk|cov] for Integrity versions 11.7.6 and higher")
|
||||
|
||||
start_name = $$(INTEGRITY_DIR)/libs/$$(INTEGRITY_BSP)/$$(INTEGRITY_BUILD_TARGET)
|
||||
rtos_name= libs/$$(INTEGRITY_BSP)/$$(INTEGRITY_BUILD_TARGET)
|
||||
|
||||
QMAKE_CC = cxintarm64 -bsp $$bsp_name -os_dir $$os_directory -non_shared -startfile_dir=$$start_name --rtos_library_directory=$$rtos_name --rtos_library_directory=libs/arm64/$$iy_build_target
|
||||
QMAKE_CXX = cxintarm64 -bsp $$bsp_name -os_dir $$os_directory -non_shared -startfile_dir=$$start_name --rtos_library_directory=$$rtos_name --rtos_library_directory=libs/arm64/$$iy_build_target
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_AR = $$QMAKE_CXX -archive -o
|
||||
|
||||
QMAKE_CFLAGS += -bigswitch
|
||||
QMAKE_CXXFLAGS += -bigswitch
|
||||
QMAKE_LFLAGS += -bigswitch
|
17
mkspecs/common/ghs-integrity-x86.conf
Normal file
17
mkspecs/common/ghs-integrity-x86.conf
Normal file
@ -0,0 +1,17 @@
|
||||
#
|
||||
# Base qmake configuration for GHS on INTEGRITY
|
||||
#
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
QMAKE_PLATFORM = integrity
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
include(ghs-base.conf)
|
||||
|
||||
QMAKE_CC = cxint86 -bsp $$(INTEGRITY_BSP) -os_dir $$(INTEGRITY_DIR) -non_shared
|
||||
QMAKE_CXX = cxint86 -bsp $$(INTEGRITY_BSP) -os_dir $$(INTEGRITY_DIR) -non_shared
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_AR = $$QMAKE_CXX -archive -o
|
||||
|
||||
load(qt_config)
|
114
mkspecs/common/icc-base-unix.conf
Normal file
114
mkspecs/common/icc-base-unix.conf
Normal file
@ -0,0 +1,114 @@
|
||||
#
|
||||
# Base qmake configuration for ICC on *nix-systems
|
||||
#
|
||||
# Before making changes to this file, please read the comment in
|
||||
# icc-base.conf, to make sure the change goes in the right place.
|
||||
#
|
||||
# To verify that your change has the desired effect on the final configuration
|
||||
# you can use the manual test in tests/manual/mkspecs.
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_COMPILER_DEFINES += __GNUC__
|
||||
|
||||
QMAKE_COMPILER = gcc intel_icc # icc pretends to be gcc
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE = -O2
|
||||
QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
|
||||
|
||||
QMAKE_CC = icc
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = yacc
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS =
|
||||
QMAKE_CFLAGS_APP = -fPIC
|
||||
QMAKE_CFLAGS_DEPS = -M
|
||||
QMAKE_CFLAGS_WARN_ON = -w1 -Wcheck -wd654,1572,411,873,1125,2259,2261,3280,3373
|
||||
QMAKE_CFLAGS_WARN_OFF = -w
|
||||
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE
|
||||
QMAKE_CFLAGS_DEBUG = -O0 -g
|
||||
QMAKE_CFLAGS_SHLIB = -fPIC
|
||||
QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CFLAGS_SPLIT_SECTIONS = -ffunction-sections -fdata-sections
|
||||
QMAKE_CFLAGS_LTCG = -ipo
|
||||
QMAKE_CFLAGS_DISABLE_LTCG = -no-ipo
|
||||
|
||||
QMAKE_CFLAGS_SSE2 += -msse2
|
||||
QMAKE_CFLAGS_SSE3 += -msse3
|
||||
QMAKE_CFLAGS_SSSE3 += -mssse3
|
||||
QMAKE_CFLAGS_SSE4_1 += -msse4.1
|
||||
QMAKE_CFLAGS_SSE4_2 += -msse4.2
|
||||
QMAKE_CFLAGS_AVX += -march=core-avx
|
||||
QMAKE_CFLAGS_AVX2 += -march=core-avx2
|
||||
QMAKE_CFLAGS_AVX512F += -march=broadwell -xCOMMON-AVX512
|
||||
QMAKE_CFLAGS_AVX512CD += -march=broadwell -xCOMMON-AVX512
|
||||
QMAKE_CFLAGS_AVX512ER += -march=knl
|
||||
QMAKE_CFLAGS_AVX512PF += -march=knl
|
||||
QMAKE_CFLAGS_AVX512DQ += -march=skylake-avx512
|
||||
QMAKE_CFLAGS_AVX512BW += -march=skylake-avx512
|
||||
QMAKE_CFLAGS_AVX512VL += -march=skylake-avx512
|
||||
QMAKE_CFLAGS_AVX512VNNI += -march=cascadelake
|
||||
QMAKE_CFLAGS_AVX512IFMA += -march=icelake-client # technically, cannonlake
|
||||
QMAKE_CFLAGS_AVX512VBMI += -march=icelake-client # ditto
|
||||
QMAKE_CFLAGS_AVX512VBMI2 += -march=icelake-client
|
||||
QMAKE_CFLAGS_AVX512BITALG += -march=icelake-client
|
||||
QMAKE_CFLAGS_AVX512POPCNTDQ += -march=icelake-client
|
||||
QMAKE_CFLAGS_AESNI += -maes
|
||||
QMAKE_CFLAGS_F16C += $$QMAKE_CFLAGS_AVX2
|
||||
QMAKE_CFLAGS_RDRND += -mrdrnd
|
||||
QMAKE_CFLAGS_RDSEED += -mrdseed
|
||||
QMAKE_CFLAGS_SHANI += -msha
|
||||
QMAKE_CFLAGS_VAES += -mvaes
|
||||
|
||||
QMAKE_CXX = icpc
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_APP = $$QMAKE_CFLAGS_APP
|
||||
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_SPLIT_SECTIONS = $$QMAKE_CFLAGS_SPLIT_SECTIONS
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
|
||||
QMAKE_CXXFLAGS_CXX11 = -std=c++11
|
||||
QMAKE_CXXFLAGS_CXX14 = -std=c++1y
|
||||
QMAKE_CXXFLAGS_CXX1Z = -std=c++17
|
||||
QMAKE_CXXFLAGS_GNUCXX11 = -std=gnu++11
|
||||
QMAKE_CXXFLAGS_GNUCXX14 = -std=gnu++1y
|
||||
QMAKE_CXXFLAGS_GNUCXX1Z = -std=gnu++1z
|
||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
QMAKE_CXXFLAGS_DISABLE_LTCG = $$QMAKE_CFLAGS_DISABLE_LTCG
|
||||
|
||||
# pch support
|
||||
CONFIG += icc_pch_style
|
||||
QMAKE_PCH_OUTPUT_EXT = .pchi
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = -pch-use ${QMAKE_PCH_OUTPUT} -include ${QMAKE_PCH_INPUT}
|
||||
QMAKE_CXXFLAGS_PRECOMPILE = -c -pch-create ${QMAKE_PCH_OUTPUT} -include ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_TEMP_OBJECT} ${QMAKE_PCH_TEMP_SOURCE}
|
||||
|
||||
# Symbol visibility control
|
||||
QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
|
||||
QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
|
||||
|
||||
QMAKE_LINK = icpc
|
||||
QMAKE_LINK_SHLIB = icpc
|
||||
QMAKE_LFLAGS =
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
QMAKE_LFLAGS_DEBUG =
|
||||
QMAKE_LFLAGS_THREAD =
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath,
|
||||
QMAKE_LFLAGS_CXX11 =
|
||||
QMAKE_LFLAGS_CXX14 =
|
||||
QMAKE_LFLAGS_CXX1Z =
|
||||
QMAKE_LFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 =
|
||||
QMAKE_LIBDIR_X11 =
|
||||
QMAKE_INCDIR_OPENGL =
|
||||
QMAKE_LIBDIR_OPENGL =
|
||||
|
||||
QMAKE_CLEAN = -r $(OBJECTS_DIR)/ti_files
|
67
mkspecs/common/integrity/qplatformdefs.h
Normal file
67
mkspecs/common/integrity/qplatformdefs.h
Normal file
@ -0,0 +1,67 @@
|
||||
// Copyright (C) 2015 Green Hills Software. All rights reserved.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_INTEGRITY_PLATFORMDEFS_H
|
||||
#define Q_INTEGRITY_PLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define __STDC_CONSTANT_MACROS
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <signal.h>
|
||||
#include <sys/select.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/time.h>
|
||||
// INTEGRITY doesn't have the System V <sys/shm.h> header. This is not a standard
|
||||
// POSIX header, it's only documented in the Single UNIX Specification.
|
||||
// The preferred POSIX compliant way to share memory is to use the functions
|
||||
// in <sys/mman.h> that comply with the POSIX Real Time Interface (1003.1b).
|
||||
#include <sys/mman.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
// for htonl
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
// INTEGRITY doesn't have getpagesize()
|
||||
inline int getpagesize()
|
||||
{
|
||||
return sysconf(_SC_PAGESIZE);
|
||||
}
|
||||
|
||||
// geteuid() is only available with multi-process posix, but we do not want
|
||||
// to rely on it
|
||||
inline uid_t geteuid(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// getuid() is only available with multi-process posix, but we do not want
|
||||
// to rely on it
|
||||
inline uid_t getuid(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#include "../posix/qplatformdefs.h"
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
#define PATH_MAX 1024
|
||||
|
||||
#endif // Q_INTEGRITY_PLATFORMDEFS_H
|
20
mkspecs/common/ios.conf
Normal file
20
mkspecs/common/ios.conf
Normal file
@ -0,0 +1,20 @@
|
||||
#
|
||||
# qmake common configuration for iOS
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += ios
|
||||
QMAKE_MAC_SDK = iphoneos
|
||||
|
||||
simulator.sdk = iphonesimulator
|
||||
simulator.target = simulator
|
||||
simulator.dir_affix = $${simulator.sdk}
|
||||
simulator.CONFIG = $${simulator.sdk}
|
||||
simulator.deployment_identifier = ios-simulator
|
||||
|
||||
device.sdk = iphoneos
|
||||
device.target = device
|
||||
device.dir_affix = $${device.sdk}
|
||||
device.CONFIG = $${device.sdk}
|
||||
device.deployment_identifier = $${device.sdk}
|
||||
|
||||
include(uikit.conf)
|
52
mkspecs/common/linux.conf
Normal file
52
mkspecs/common/linux.conf
Normal file
@ -0,0 +1,52 @@
|
||||
#
|
||||
# qmake configuration for common linux
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += linux
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_CFLAGS_THREAD += -D_REENTRANT
|
||||
QMAKE_CXXFLAGS_THREAD += $$QMAKE_CFLAGS_THREAD
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections
|
||||
|
||||
QMAKE_LFLAGS_REL_RPATH = -Wl,-z,origin
|
||||
QMAKE_REL_RPATH_BASE = $ORIGIN
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 =
|
||||
QMAKE_LIBDIR_X11 =
|
||||
QMAKE_INCDIR_OPENGL =
|
||||
QMAKE_LIBDIR_OPENGL =
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_OPENGL
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_OPENGL
|
||||
QMAKE_INCDIR_EGL =
|
||||
QMAKE_LIBDIR_EGL =
|
||||
QMAKE_INCDIR_OPENVG =
|
||||
QMAKE_LIBDIR_OPENVG =
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD = -ldl
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lm
|
||||
QMAKE_LIBS_EGL = -lEGL
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2
|
||||
QMAKE_LIBS_OPENVG = -lOpenVG
|
||||
QMAKE_LIBS_THREAD = -lpthread
|
||||
QMAKE_LIBS_VULKAN =
|
||||
|
||||
QMAKE_INCDIR_WAYLAND =
|
||||
QMAKE_LIBS_WAYLAND_CLIENT = -lwayland-client
|
||||
QMAKE_LIBS_WAYLAND_SERVER = -lwayland-server
|
||||
QMAKE_LIBDIR_WAYLAND =
|
||||
QMAKE_DEFINES_WAYLAND =
|
||||
QMAKE_WAYLAND_SCANNER = wayland-scanner
|
||||
|
||||
QMAKE_AR = ar cqs
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB =
|
||||
|
||||
QMAKE_STRIP = strip
|
||||
QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
18
mkspecs/common/llvm.conf
Normal file
18
mkspecs/common/llvm.conf
Normal file
@ -0,0 +1,18 @@
|
||||
#
|
||||
# Qmake configuration for LLVM on Linux, OS X and iOS
|
||||
#
|
||||
|
||||
QMAKE_COMPILER = gcc llvm
|
||||
|
||||
QMAKE_CC = llvm-gcc
|
||||
QMAKE_CXX = llvm-g++
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
|
||||
QMAKE_PCH_OUTPUT_EXT = .gch
|
||||
|
||||
QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE}
|
||||
QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
51
mkspecs/common/mac.conf
Normal file
51
mkspecs/common/mac.conf
Normal file
@ -0,0 +1,51 @@
|
||||
#
|
||||
# qmake configuration common to OS X and iOS
|
||||
#
|
||||
|
||||
!load(device_config): error(Could not successfully load device configuration)
|
||||
|
||||
QMAKE_PLATFORM += mac darwin
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += app_bundle incremental global_init_link_order lib_version_first sdk
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_RESOURCE = /Developer/Tools/Rez
|
||||
QMAKE_EXTENSION_SHLIB = dylib
|
||||
QMAKE_LIBDIR =
|
||||
|
||||
# sdk.prf will prefix the proper SDK sysroot
|
||||
QMAKE_INCDIR_OPENGL = \
|
||||
/System/Library/Frameworks/OpenGL.framework/Headers \
|
||||
/System/Library/Frameworks/AGL.framework/Headers/
|
||||
|
||||
QMAKE_FIX_RPATH = install_name_tool -id
|
||||
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath,
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,-dead_strip
|
||||
|
||||
QMAKE_LFLAGS_REL_RPATH =
|
||||
QMAKE_REL_RPATH_BASE = @loader_path
|
||||
|
||||
QMAKE_LIBS_DYNLOAD =
|
||||
QMAKE_LIBS_OPENGL = -framework OpenGL -framework AGL
|
||||
QMAKE_LIBS_THREAD =
|
||||
|
||||
QMAKE_INCDIR_WAYLAND =
|
||||
QMAKE_LIBS_WAYLAND_CLIENT = -lwayland-client
|
||||
QMAKE_LIBS_WAYLAND_SERVER = -lwayland-server
|
||||
QMAKE_LIBDIR_WAYLAND =
|
||||
QMAKE_DEFINES_WAYLAND =
|
||||
QMAKE_WAYLAND_SCANNER = wayland-scanner
|
||||
|
||||
QMAKE_ACTOOL = actool
|
||||
|
||||
QMAKE_DSYMUTIL = dsymutil
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
QMAKE_STRIPFLAGS_LIB += -S -x
|
||||
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cq
|
||||
QMAKE_RANLIB = $${CROSS_COMPILE}ranlib -s
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
53
mkspecs/common/mac/qplatformdefs.h
Normal file
53
mkspecs/common/mac/qplatformdefs.h
Normal file
@ -0,0 +1,53 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#define QT_NO_LIBRARY_UNLOAD
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#define __APPLE_USE_RFC_3542
|
||||
#include <netinet/in.h>
|
||||
|
||||
#include "../posix/qplatformdefs.h"
|
||||
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#undef QT_SOCKLEN_T
|
||||
#undef QT_SIGNAL_IGNORE
|
||||
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
|
||||
#define QT_SIGNAL_IGNORE (void (*)(int))1
|
||||
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
24
mkspecs/common/macx.conf
Normal file
24
mkspecs/common/macx.conf
Normal file
@ -0,0 +1,24 @@
|
||||
#
|
||||
# qmake configuration for common OS X
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += macos osx macx
|
||||
QMAKE_MAC_SDK = macosx
|
||||
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 11
|
||||
|
||||
QT_MAC_SDK_VERSION_MIN = 11
|
||||
|
||||
QT_MAC_SDK_VERSION_MAX = 13
|
||||
|
||||
device.sdk = macosx
|
||||
device.target = device
|
||||
device.dir_affix = $${device.sdk}
|
||||
device.CONFIG = $${device.sdk}
|
||||
device.deployment_identifier = $${device.sdk}
|
||||
|
||||
CONFIG += only_active_arch
|
||||
|
||||
QMAKE_LIBS_VULKAN =
|
||||
|
||||
include(mac.conf)
|
45
mkspecs/common/msvc-based-version.conf
Normal file
45
mkspecs/common/msvc-based-version.conf
Normal file
@ -0,0 +1,45 @@
|
||||
#
|
||||
# qmake configuration for Compilers based on the Microsoft Visual Studio
|
||||
# C/C++ Compilers like win32-clang-msvc
|
||||
|
||||
#
|
||||
# Version-specific changes
|
||||
#
|
||||
|
||||
isEmpty(QMAKE_MSC_VER): error("msvc-based-version.conf loaded but QMAKE_MSC_VER isn't set")
|
||||
|
||||
MSVC_VER = 14.0
|
||||
COMPAT_MKSPEC = win32-msvc2015
|
||||
|
||||
# -utf-8 compiler option for Visual Studio 2015 Update 2
|
||||
greaterThan(QMAKE_MSC_FULL_VER, 190023918):!intel_icl {
|
||||
isEmpty(QT_CLANG_MAJOR_VERSION)|!lessThan(QT_CLANG_MAJOR_VERSION, 4) {
|
||||
QMAKE_CFLAGS_UTF8_SOURCE = -utf-8
|
||||
}
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1909) {
|
||||
# Visual Studio 2017 (15.0) / Visual C++ 19.10 and up
|
||||
MSVC_VER = 15.0
|
||||
MSVC_TOOLSET_VER = 141
|
||||
COMPAT_MKSPEC = win32-msvc2017
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1910) {
|
||||
# No compat spec past MSVC 2017
|
||||
COMPAT_MKSPEC =
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1919) {
|
||||
# Visual Studio 2019 (16.0) / Visual C++ 19.20 and up
|
||||
MSVC_VER = 16.0
|
||||
MSVC_TOOLSET_VER = 142
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1929) {
|
||||
# Visual Studio 2022 (17.0) / Visual C++ 19.30 and up
|
||||
MSVC_VER = 17.0
|
||||
MSVC_TOOLSET_VER = 143
|
||||
}
|
||||
|
||||
!isEmpty(COMPAT_MKSPEC):!$$COMPAT_MKSPEC: CONFIG += $$COMPAT_MKSPEC
|
118
mkspecs/common/msvc-desktop.conf
Normal file
118
mkspecs/common/msvc-desktop.conf
Normal file
@ -0,0 +1,118 @@
|
||||
#
|
||||
# This file is used as a basis for the following compilers:
|
||||
#
|
||||
# - Microsoft C/C++ Optimizing Compiler (all desktop versions)
|
||||
# - Intel C++ Compiler on Windows
|
||||
# - Clang-cl
|
||||
#
|
||||
# Baseline:
|
||||
#
|
||||
# - Visual Studio 2005 (8.0), VC++ 14.0
|
||||
#
|
||||
# Version-specific settings go in msvc-version.conf (loaded by default_pre)
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = MSVC.NET
|
||||
QMAKE_PLATFORM = win32
|
||||
QMAKE_COMPILER = msvc
|
||||
CONFIG += flat debug_and_release debug_and_release_target precompile_header autogen_precompile_source embed_manifest_dll embed_manifest_exe
|
||||
# MSVC 2017 15.8+ fixed std::aligned_storage but compilation fails without
|
||||
# _ENABLE_EXTENDED_ALIGNED_STORAGE flag since the fix breaks binary compatibility.
|
||||
DEFINES += UNICODE _UNICODE WIN32 _ENABLE_EXTENDED_ALIGNED_STORAGE
|
||||
DEFINES_RELEASE += NDEBUG
|
||||
QMAKE_COMPILER_DEFINES += _WIN32
|
||||
contains(QMAKE_TARGET.arch, x86_64) {
|
||||
DEFINES += WIN64
|
||||
QMAKE_COMPILER_DEFINES += _WIN64
|
||||
}
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Od
|
||||
QMAKE_CFLAGS_OPTIMIZE = -O2
|
||||
QMAKE_CFLAGS_OPTIMIZE_SIZE = -O1
|
||||
|
||||
QMAKE_CC = cl
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = bison -y
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS = -nologo -Zc:wchar_t
|
||||
QMAKE_CFLAGS_WARN_ON = -W3
|
||||
QMAKE_CFLAGS_WARN_OFF = -W0
|
||||
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
|
||||
QMAKE_CFLAGS_DEBUG = -Zi -MDd
|
||||
QMAKE_CFLAGS_YACC =
|
||||
QMAKE_CFLAGS_LTCG = -GL
|
||||
|
||||
contains(QMAKE_TARGET.arch, x86_64) {
|
||||
# SSE2 is mandatory on 64-bit mode, so skip the option. It triggers:
|
||||
# cl : Command line warning D9002 : ignoring unknown option '-arch:SSE2'
|
||||
QMAKE_CFLAGS_SSE2 =
|
||||
} else {
|
||||
QMAKE_CFLAGS_SSE2 = -arch:SSE2
|
||||
}
|
||||
QMAKE_CFLAGS_SSE3 = $$QMAKE_CFLAGS_SSE2
|
||||
QMAKE_CFLAGS_SSSE3 = $$QMAKE_CFLAGS_SSE2
|
||||
QMAKE_CFLAGS_SSE4_1 = $$QMAKE_CFLAGS_SSE2
|
||||
QMAKE_CFLAGS_SSE4_2 = $$QMAKE_CFLAGS_SSE2
|
||||
QMAKE_CFLAGS_AESNI = $$QMAKE_CFLAGS_SSE2
|
||||
QMAKE_CFLAGS_SHANI = $$QMAKE_CFLAGS_SSE2
|
||||
|
||||
QMAKE_CXX = $$QMAKE_CC
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -w34100 -w34189 -w44996
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
||||
QMAKE_CXXFLAGS_STL_ON = -EHsc
|
||||
QMAKE_CXXFLAGS_STL_OFF =
|
||||
QMAKE_CXXFLAGS_RTTI_ON = -GR
|
||||
QMAKE_CXXFLAGS_RTTI_OFF =
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -EHsc
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF =
|
||||
|
||||
QMAKE_INCDIR =
|
||||
|
||||
QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$obj $src
|
||||
QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
||||
QMAKE_RUN_CC_IMP_BATCH = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ @<<
|
||||
QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
|
||||
QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
||||
QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<<
|
||||
|
||||
QMAKE_LINK = link
|
||||
QMAKE_LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT
|
||||
QMAKE_LFLAGS_RELEASE = /OPT:REF /OPT:ICF /INCREMENTAL:NO
|
||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = $$QMAKE_LFLAGS_RELEASE /DEBUG
|
||||
QMAKE_LFLAGS_DEBUG = /DEBUG
|
||||
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE
|
||||
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
|
||||
QMAKE_LFLAGS_EXE = \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"
|
||||
QMAKE_LFLAGS_DLL = /DLL
|
||||
QMAKE_LFLAGS_LTCG = /LTCG
|
||||
QMAKE_PREFIX_SHLIB =
|
||||
QMAKE_EXTENSION_SHLIB = dll
|
||||
QMAKE_PREFIX_STATICLIB =
|
||||
QMAKE_EXTENSION_STATICLIB = lib
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_GUI = gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib ws2_32.lib ole32.lib uuid.lib user32.lib advapi32.lib
|
||||
QMAKE_LIBS_NETWORK = ws2_32.lib
|
||||
QMAKE_LIBS_OPENGL = glu32.lib opengl32.lib gdi32.lib user32.lib
|
||||
QMAKE_LIBS_OPENGL_ES2 = gdi32.lib user32.lib
|
||||
QMAKE_LIBS_OPENGL_ES2_DEBUG = gdi32.lib user32.lib
|
||||
QMAKE_LIBS_COMPAT = advapi32.lib shell32.lib comdlg32.lib user32.lib gdi32.lib ws2_32.lib
|
||||
|
||||
QMAKE_IDL = midl
|
||||
QMAKE_LIB = lib /NOLOGO
|
||||
QMAKE_RC = rc /NOLOGO
|
||||
|
||||
VCPROJ_EXTENSION = .vcproj
|
||||
VCSOLUTION_EXTENSION = .sln
|
||||
VCPROJ_KEYWORD = Qt4VSv1.0
|
||||
|
||||
include(windows-desktop.conf)
|
||||
include(windows-vulkan.conf)
|
149
mkspecs/common/msvc-version.conf
Normal file
149
mkspecs/common/msvc-version.conf
Normal file
@ -0,0 +1,149 @@
|
||||
#
|
||||
# qmake configuration for Microsoft Visual Studio C/C++ Compiler
|
||||
# This file is used by win32-msvc
|
||||
#
|
||||
|
||||
#
|
||||
# Version-specific changes
|
||||
#
|
||||
|
||||
isEmpty(QMAKE_MSC_VER): error("msvc-version.conf loaded but QMAKE_MSC_VER isn't set")
|
||||
|
||||
MSVC_VER = 8.0
|
||||
COMPAT_MKSPEC = win32-msvc2005
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1499) {
|
||||
# Visual Studio 2008 (9.0) / Visual C++ 15.0 and up
|
||||
MSVC_VER = 9.0
|
||||
MSVC_TOOLSET_VER = 90
|
||||
COMPAT_MKSPEC = win32-msvc2008
|
||||
QMAKE_CFLAGS_MP = -MP
|
||||
QMAKE_CXXFLAGS_MP = $$QMAKE_CFLAGS_MP
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1599) {
|
||||
# Visual Studio 2010 (10.0) / Visual C++ 16.0 and up
|
||||
MSVC_VER = 10.0
|
||||
MSVC_TOOLSET_VER = 100
|
||||
COMPAT_MKSPEC = win32-msvc2010
|
||||
MAKEFILE_GENERATOR = MSBUILD
|
||||
|
||||
QMAKE_CFLAGS_AVX = -arch:AVX
|
||||
QMAKE_CFLAGS_AVX2 = -arch:AVX
|
||||
|
||||
VCPROJ_EXTENSION = .vcxproj
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1699) {
|
||||
# Visual Studio 2012 (11.0) / Visual C++ 17.0 and up
|
||||
MSVC_VER = 11.0
|
||||
MSVC_TOOLSET_VER = 110
|
||||
COMPAT_MKSPEC = win32-msvc2012
|
||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = /wd4530 /wd4577
|
||||
QT_CONFIG += c++11
|
||||
CONFIG += c++11
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1799) {
|
||||
# Visual Studio 2013 (12.0) / Visual C++ 18.0 and up
|
||||
MSVC_VER = 12.0
|
||||
MSVC_TOOLSET_VER = 120
|
||||
COMPAT_MKSPEC = win32-msvc2013
|
||||
QMAKE_CFLAGS += -FS
|
||||
QMAKE_CXXFLAGS += -FS -Zc:rvalueCast -Zc:inline
|
||||
|
||||
QMAKE_CFLAGS_F16C = -arch:AVX
|
||||
QMAKE_CFLAGS_RDRND =
|
||||
QMAKE_CFLAGS_RDSEED =
|
||||
|
||||
equals(QMAKE_MSC_VER, 1800) {
|
||||
QMAKE_CFLAGS_RELEASE += -Zc:strictStrings
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -Zc:strictStrings
|
||||
QMAKE_CXXFLAGS_RELEASE += -Zc:strictStrings
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += -Zc:strictStrings
|
||||
}
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1899) {
|
||||
# Visual Studio 2015 (14.0) / Visual C++ 19.0 and up
|
||||
MSVC_VER = 14.0
|
||||
MSVC_TOOLSET_VER = 140
|
||||
COMPAT_MKSPEC = win32-msvc2015
|
||||
QMAKE_CFLAGS += -Zc:strictStrings
|
||||
QMAKE_CFLAGS_WARN_ON += -w44456 -w44457 -w44458
|
||||
QMAKE_CFLAGS_AVX2 = -arch:AVX2
|
||||
QMAKE_CXXFLAGS += -Zc:strictStrings -Zc:throwingNew
|
||||
QMAKE_CXXFLAGS_WARN_ON += -w44456 -w44457 -w44458 -wd4577 -wd4467
|
||||
|
||||
# -utf-8 compiler option for Visual Studio 2015 Update 2
|
||||
greaterThan(QMAKE_MSC_FULL_VER, 190023918): QMAKE_CFLAGS_UTF8_SOURCE = -utf-8
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1909) {
|
||||
# Visual Studio 2017 (15.0) / Visual C++ 19.10 and up
|
||||
MSVC_VER = 15.0
|
||||
MSVC_TOOLSET_VER = 141
|
||||
COMPAT_MKSPEC = win32-msvc2017
|
||||
QMAKE_CXXFLAGS += -permissive-
|
||||
|
||||
# Only Visual Studio 2017 version 15.3 / Visual C++ 19.11 & up have support
|
||||
# for AVX-512. We enable the switches anyway and let configure check if they
|
||||
# work.
|
||||
QMAKE_CFLAGS_AVX512F = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512ER = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512CD = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512PF = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512DQ = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512BW = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512VL = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512IFMA = -arch:AVX512
|
||||
QMAKE_CFLAGS_AVX512VBMI = -arch:AVX512
|
||||
|
||||
# MSVC partially supports the following, but '__cplusplus' definition is set
|
||||
# as for C++98 until MSVC fully conforms with C++14, see
|
||||
# https://developercommunity.visualstudio.com/content/problem/139261/msvc-incorrectly-defines-cplusplus.html
|
||||
# Support became available in MSVC 2017 15.7:
|
||||
greaterThan(QMAKE_MSC_VER, 1913) {
|
||||
QMAKE_CXXFLAGS += -Zc:__cplusplus
|
||||
QMAKE_CXXFLAGS_CXX14 = -std:c++14
|
||||
QMAKE_CXXFLAGS_CXX1Z = -std:c++17
|
||||
}
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1910) {
|
||||
# No compat spec past MSVC 2017
|
||||
COMPAT_MKSPEC =
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1919) {
|
||||
# Visual Studio 2019 (16.0) / Visual C++ 19.20 and up
|
||||
MSVC_VER = 16.0
|
||||
MSVC_TOOLSET_VER = 142
|
||||
QMAKE_CXXFLAGS_CXX2A = -std:c++latest
|
||||
QMAKE_CXXFLAGS_CXX2B = -std:c++latest
|
||||
|
||||
QMAKE_CXXFLAGS += -Zc:externConstexpr
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1927) {
|
||||
# Visual Studio 2019 (16.8 or 16.9) / Visual C++ 19.28 and up
|
||||
MSVC_VER = 16.8
|
||||
QMAKE_CFLAGS_C11 = /std:c11
|
||||
QMAKE_CFLAGS_C17 = /std:c17
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1928) {
|
||||
# Visual Studio 2019 (16.10 or 16.11) / Visual C++ 19.29 and up
|
||||
MSVC_VER = 16.10
|
||||
|
||||
# -std:c++20 compiler option for Visual Studio 2019 16.11.0 and up
|
||||
greaterThan(QMAKE_MSC_FULL_VER, 192930132): QMAKE_CXXFLAGS_CXX2A = -std:c++20
|
||||
}
|
||||
|
||||
greaterThan(QMAKE_MSC_VER, 1929) {
|
||||
# Visual Studio 2022 (17.0) / Visual C++ 19.30 and up
|
||||
MSVC_VER = 17.0
|
||||
MSVC_TOOLSET_VER = 143
|
||||
}
|
||||
|
||||
!isEmpty(COMPAT_MKSPEC):!$$COMPAT_MKSPEC: CONFIG += $$COMPAT_MKSPEC
|
12
mkspecs/common/nacl/g++-nacl32.conf
Normal file
12
mkspecs/common/nacl/g++-nacl32.conf
Normal file
@ -0,0 +1,12 @@
|
||||
|
||||
# 32-bit x86 nacl configuration.
|
||||
|
||||
QMAKE_CC = i686-nacl-gcc
|
||||
QMAKE_CXX = i686-nacl-g++
|
||||
QMAKE_LINK = i686-nacl-g++
|
||||
QMAKE_LINK_SHLIB = i686-nacl-g++
|
||||
QMAKE_AR = i686-nacl-ar q
|
||||
QMAKE_OBJCOPY = i686-nacl-objcopy
|
||||
QMAKE_NM = i686-nacl-nm -P
|
||||
QMAKE_STRIP = i686-nacl-strip
|
||||
|
12
mkspecs/common/nacl/g++-nacl64.conf
Normal file
12
mkspecs/common/nacl/g++-nacl64.conf
Normal file
@ -0,0 +1,12 @@
|
||||
|
||||
# 32-bit x86 nacl configuration.
|
||||
|
||||
QMAKE_CC = x86_64-nacl-gcc
|
||||
QMAKE_CXX = x86_64-nacl-g++
|
||||
QMAKE_LINK = x86_64-nacl-g++
|
||||
QMAKE_LINK_SHLIB = x86_64-nacl-g++
|
||||
QMAKE_AR = x86_64-nacl-ar q
|
||||
QMAKE_OBJCOPY = x86_64-nacl-objcopy
|
||||
QMAKE_NM = x86_64-nacl-nm -P
|
||||
QMAKE_STRIP = x86_64-nacl-strip
|
||||
|
11
mkspecs/common/nacl/nacl-base.conf
Normal file
11
mkspecs/common/nacl/nacl-base.conf
Normal file
@ -0,0 +1,11 @@
|
||||
QMAKE_PLATFORM = nacl $$QMAKE_PLATFORM
|
||||
|
||||
# Work around linker crash when using PIC. We are building
|
||||
# statically so this is safe.
|
||||
QMAKE_CFLAGS_STATIC_LIB -= -fPIC
|
||||
QMAKE_CFLAGS_SHLIB -= -fPIC
|
||||
QMAKE_CXXFLAGS_STATIC_LIB -= -fPIC
|
||||
QMAKE_CXXFLAGS_SHLIB -= -fPIC
|
||||
|
||||
QMAKE_LIBS_DYNLOAD -= -ldl
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lppapi_gles2
|
18
mkspecs/common/nacl/qplatformdefs.h
Normal file
18
mkspecs/common/nacl/qplatformdefs.h
Normal file
@ -0,0 +1,18 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
#define _POSIX_TIMERS
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// extra disabling.
|
||||
#ifdef __native_client__
|
||||
#define QT_NO_FSFILEENGINE
|
||||
#endif
|
||||
|
||||
#define QT_NO_SOCKET_H
|
||||
|
||||
#define DIR void *
|
||||
#define PATH_MAX 256
|
||||
|
||||
#include "qfunctions_nacl.h"
|
||||
#include <pthread.h>
|
127
mkspecs/common/posix/qplatformdefs.h
Normal file
127
mkspecs/common/posix/qplatformdefs.h
Normal file
@ -0,0 +1,127 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_POSIX_QPLATFORMDEFS_H
|
||||
#define Q_POSIX_QPLATFORMDEFS_H
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#ifndef QT_NO_SOCKET_H
|
||||
# include <sys/socket.h>
|
||||
#endif
|
||||
#include <sys/stat.h>
|
||||
|
||||
#if defined(QT_USE_XOPEN_LFS_EXTENSIONS) && defined(QT_LARGEFILE_SUPPORT)
|
||||
|
||||
#define QT_STATBUF struct stat64
|
||||
#define QT_FPOS_T fpos64_t
|
||||
#define QT_OFF_T off64_t
|
||||
|
||||
#define QT_STAT ::stat64
|
||||
#define QT_LSTAT ::lstat64
|
||||
#define QT_TRUNCATE ::truncate64
|
||||
|
||||
// File I/O
|
||||
#define QT_OPEN ::open64
|
||||
#define QT_LSEEK ::lseek64
|
||||
#define QT_FSTAT ::fstat64
|
||||
#define QT_FTRUNCATE ::ftruncate64
|
||||
|
||||
// Standard C89
|
||||
#define QT_FOPEN ::fopen64
|
||||
#define QT_FSEEK ::fseeko64
|
||||
#define QT_FTELL ::ftello64
|
||||
#define QT_FGETPOS ::fgetpos64
|
||||
#define QT_FSETPOS ::fsetpos64
|
||||
|
||||
#define QT_MMAP ::mmap64
|
||||
|
||||
#else // !defined(QT_USE_XOPEN_LFS_EXTENSIONS) || !defined(QT_LARGEFILE_SUPPORT)
|
||||
|
||||
#include "../c89/qplatformdefs.h"
|
||||
|
||||
#define QT_STATBUF struct stat
|
||||
|
||||
#define QT_STAT ::stat
|
||||
#define QT_LSTAT ::lstat
|
||||
#define QT_TRUNCATE ::truncate
|
||||
|
||||
// File I/O
|
||||
#define QT_OPEN ::open
|
||||
#define QT_LSEEK ::lseek
|
||||
#define QT_FSTAT ::fstat
|
||||
#define QT_FTRUNCATE ::ftruncate
|
||||
|
||||
// Posix extensions to C89
|
||||
#if !defined(QT_USE_XOPEN_LFS_EXTENSIONS) && !defined(QT_NO_USE_FSEEKO)
|
||||
#undef QT_OFF_T
|
||||
#undef QT_FSEEK
|
||||
#undef QT_FTELL
|
||||
|
||||
#define QT_OFF_T off_t
|
||||
|
||||
#define QT_FSEEK ::fseeko
|
||||
#define QT_FTELL ::ftello
|
||||
#endif
|
||||
|
||||
#define QT_MMAP ::mmap
|
||||
|
||||
#endif // !defined (QT_USE_XOPEN_LFS_EXTENSIONS) || !defined(QT_LARGEFILE_SUPPORT)
|
||||
|
||||
#define QT_STAT_MASK S_IFMT
|
||||
#define QT_STAT_REG S_IFREG
|
||||
#define QT_STAT_DIR S_IFDIR
|
||||
#define QT_STAT_LNK S_IFLNK
|
||||
|
||||
#define QT_ACCESS ::access
|
||||
#define QT_GETCWD ::getcwd
|
||||
#define QT_CHDIR ::chdir
|
||||
#define QT_MKDIR ::mkdir
|
||||
#define QT_RMDIR ::rmdir
|
||||
|
||||
// File I/O
|
||||
#define QT_CLOSE ::close
|
||||
#define QT_READ ::read
|
||||
#define QT_WRITE ::write
|
||||
|
||||
#define QT_OPEN_LARGEFILE O_LARGEFILE
|
||||
#define QT_OPEN_RDONLY O_RDONLY
|
||||
#define QT_OPEN_WRONLY O_WRONLY
|
||||
#define QT_OPEN_RDWR O_RDWR
|
||||
#define QT_OPEN_CREAT O_CREAT
|
||||
#define QT_OPEN_TRUNC O_TRUNC
|
||||
#define QT_OPEN_APPEND O_APPEND
|
||||
#define QT_OPEN_EXCL O_EXCL
|
||||
|
||||
// Posix extensions to C89
|
||||
#define QT_FILENO fileno
|
||||
|
||||
// Directory iteration
|
||||
#define QT_DIR DIR
|
||||
|
||||
#define QT_OPENDIR ::opendir
|
||||
#define QT_CLOSEDIR ::closedir
|
||||
|
||||
#if defined(QT_LARGEFILE_SUPPORT) \
|
||||
&& defined(QT_USE_XOPEN_LFS_EXTENSIONS) \
|
||||
&& !defined(QT_NO_READDIR64)
|
||||
#define QT_DIRENT struct dirent64
|
||||
#define QT_READDIR ::readdir64
|
||||
#define QT_READDIR_R ::readdir64_r
|
||||
#else
|
||||
#define QT_DIRENT struct dirent
|
||||
#define QT_READDIR ::readdir
|
||||
#define QT_READDIR_R ::readdir_r
|
||||
#endif
|
||||
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
|
||||
#define QT_SIGNAL_RETTYPE void
|
||||
#define QT_SIGNAL_ARGS int
|
||||
#define QT_SIGNAL_IGNORE SIG_IGN
|
||||
|
||||
#endif // include guard
|
23
mkspecs/common/qcc-base-qnx-aarch64le.conf
Normal file
23
mkspecs/common/qcc-base-qnx-aarch64le.conf
Normal file
@ -0,0 +1,23 @@
|
||||
#
|
||||
# qmake configuration for qnx-qcc aarch64le targets
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
include(g++-unix.conf)
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_CC = qcc -Vgcc_ntoaarch64le
|
||||
QMAKE_CXX = q++ -Vgcc_ntoaarch64le
|
||||
QNX_CPUDIR = aarch64le
|
||||
|
||||
include(qcc-base-qnx.conf)
|
||||
|
||||
QMAKE_AR = ntoaarch64-ar cqs
|
||||
QMAKE_OBJCOPY = ntoaarch64-objcopy
|
||||
QMAKE_NM = ntoaarch64-nm -P
|
||||
QMAKE_RANLIB = ntoaarch64-ranlib
|
||||
|
||||
QMAKE_STRIP = ntoaarch64-strip
|
||||
|
||||
load(qt_config)
|
25
mkspecs/common/qcc-base-qnx-armle-v7.conf
Normal file
25
mkspecs/common/qcc-base-qnx-armle-v7.conf
Normal file
@ -0,0 +1,25 @@
|
||||
#
|
||||
# qmake configuration for qnx-qcc armv7 targets
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
include(g++-unix.conf)
|
||||
|
||||
QMAKE_CC = qcc -Vgcc_ntoarmv7le
|
||||
QMAKE_CXX = q++ -Vgcc_ntoarmv7le
|
||||
QNX_CPUDIR = armle-v7
|
||||
QMAKE_CFLAGS += -mfpu=neon
|
||||
|
||||
include(qcc-base-qnx.conf)
|
||||
|
||||
QMAKE_AR = ntoarmv7-ar cqs
|
||||
QMAKE_OBJCOPY = ntoarmv7-objcopy
|
||||
QMAKE_NM = ntoarmv7-nm -P
|
||||
QMAKE_RANLIB = ntoarmv7-ranlib
|
||||
|
||||
QMAKE_STRIP = ntoarmv7-strip
|
||||
|
||||
load(qt_config)
|
23
mkspecs/common/qcc-base-qnx-x86-64.conf
Normal file
23
mkspecs/common/qcc-base-qnx-x86-64.conf
Normal file
@ -0,0 +1,23 @@
|
||||
#
|
||||
# qmake configuration for qnx-qcc x86-64 targets
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
include(g++-unix.conf)
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_CC = qcc -Vgcc_ntox86_64
|
||||
QMAKE_CXX = q++ -Vgcc_ntox86_64
|
||||
QNX_CPUDIR = x86_64
|
||||
|
||||
include(qcc-base-qnx.conf)
|
||||
|
||||
QMAKE_AR = ntox86_64-ar cqs
|
||||
QMAKE_OBJCOPY = ntox86_64-objcopy
|
||||
QMAKE_NM = ntox86_64-nm -P
|
||||
QMAKE_RANLIB = ntox86_64-ranlib
|
||||
|
||||
QMAKE_STRIP = ntox86_64-strip
|
||||
|
||||
load(qt_config)
|
24
mkspecs/common/qcc-base-qnx-x86.conf
Normal file
24
mkspecs/common/qcc-base-qnx-x86.conf
Normal file
@ -0,0 +1,24 @@
|
||||
#
|
||||
# qmake configuration for qnx-qcc x86 targets
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
include(g++-unix.conf)
|
||||
|
||||
QMAKE_CC = qcc -Vgcc_ntox86
|
||||
QMAKE_CXX = q++ -Vgcc_ntox86
|
||||
QNX_CPUDIR = x86
|
||||
|
||||
include(qcc-base-qnx.conf)
|
||||
|
||||
QMAKE_AR = ntox86-ar cqs
|
||||
QMAKE_OBJCOPY = ntox86-objcopy
|
||||
QMAKE_NM = ntox86-nm -P
|
||||
QMAKE_RANLIB = ntox86-ranlib
|
||||
|
||||
QMAKE_STRIP = ntox86-strip
|
||||
|
||||
load(qt_config)
|
67
mkspecs/common/qcc-base-qnx.conf
Normal file
67
mkspecs/common/qcc-base-qnx.conf
Normal file
@ -0,0 +1,67 @@
|
||||
#
|
||||
# Base qmake configuration for QCC on *nix-systems
|
||||
#
|
||||
|
||||
include(qcc-base.conf)
|
||||
|
||||
isEmpty(QMAKE_WAYLAND_SCANNER): QMAKE_WAYLAND_SCANNER = $$(QNX_HOST)/usr/bin/wayland-scanner
|
||||
|
||||
QMAKE_PLATFORM = qnx $$QMAKE_PLATFORM
|
||||
|
||||
QMAKE_LFLAGS_SHLIB += -shared
|
||||
QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_SONAME += -Wl,-soname,
|
||||
QMAKE_LFLAGS_THREAD +=
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath,
|
||||
QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link,
|
||||
|
||||
# -Bsymbolic-functions (ld) support
|
||||
QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions
|
||||
QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,
|
||||
QMAKE_LFLAGS_VERSION_SCRIPT = -Wl,--version-script,
|
||||
|
||||
# Generic options for all QNX qcc mkspecs
|
||||
QMAKE_CFLAGS_THREAD = -D_REENTRANT
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
QMAKE_COMPILER_DEFINES += __QNXNTO__
|
||||
|
||||
QMAKE_LIBS = -lm
|
||||
QMAKE_LIBS_NETWORK = -lsocket
|
||||
|
||||
# OpenGL libraries have a dependency on libEGL
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 -lEGL
|
||||
QMAKE_LIBS_EGL = -lEGL
|
||||
|
||||
# When using this mkspec to build Qt apps (ie - not Qt itself) we want to build
|
||||
# against the NDK's target directory which is referenced by the QNX_TARGET environment
|
||||
# variable, and which is guaranteed by the NDK to be set.
|
||||
QNX_DIR = $$(QNX_TARGET)
|
||||
isEmpty(QNX_DIR) {
|
||||
error("QNX_TARGET environment variable not set")
|
||||
}
|
||||
|
||||
QMAKE_INCDIR_POST = $${QNX_DIR}/usr/include $${QNX_DIR}/usr/include/freetype2
|
||||
QMAKE_LIBDIR_POST = $${QNX_DIR}/$${QNX_CPUDIR}/lib $${QNX_DIR}/$${QNX_CPUDIR}/usr/lib
|
||||
QMAKE_RPATHLINKDIR_POST += $${QNX_DIR}/$${QNX_CPUDIR}/lib $${QNX_DIR}/$${QNX_CPUDIR}/usr/lib
|
||||
|
||||
QMAKE_CXXFLAGS_CXX11 =
|
||||
QMAKE_CXXFLAGS_CXX14 =
|
||||
QMAKE_CXXFLAGS_CXX1Z = -Wc,-std=gnu++1z
|
||||
|
||||
QMAKE_CXXFLAGS_GNUCXX11 = -Wc,-std=gnu++11
|
||||
QMAKE_CXXFLAGS_GNUCXX14 = -Wc,-std=gnu++1y
|
||||
QMAKE_CXXFLAGS_GNUCXX1Z = -Wc,-std=gnu++1z
|
||||
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB = $$QMAKE_CC
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
|
||||
QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
||||
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
isEmpty(QMAKE_SH): error("This mkspec requires an MSYS environment.")
|
||||
QMAKE_DIR_SEP = /
|
||||
QMAKE_DIRLIST_SEP = :
|
||||
}
|
57
mkspecs/common/qcc-base.conf
Normal file
57
mkspecs/common/qcc-base.conf
Normal file
@ -0,0 +1,57 @@
|
||||
#
|
||||
# This file is used as a basis for the following compilers:
|
||||
#
|
||||
# - The QNX qcc compiler
|
||||
#
|
||||
# The differences between this and gcc-base.conf are that
|
||||
#
|
||||
# 1) -pipe is removed as it's on by default in qcc (and has an analogous -nopipe option)
|
||||
# 2) -Wno-psabi is added to silence harmless warnings about va_list mangling
|
||||
#
|
||||
|
||||
QMAKE_COMPILER = rim_qcc gcc # qcc is mostly gcc in disguise
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE = -O2
|
||||
QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
|
||||
|
||||
QMAKE_CFLAGS += -Wno-psabi
|
||||
QMAKE_CFLAGS_DEPS += -M
|
||||
QMAKE_CFLAGS_WARN_ON += -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF += -w
|
||||
QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g
|
||||
QMAKE_CFLAGS_DEBUG += -g
|
||||
QMAKE_CFLAGS_SHLIB += -fPIC -shared
|
||||
QMAKE_CFLAGS_STATIC_LIB += -fPIC
|
||||
QMAKE_CFLAGS_APP += -fPIC
|
||||
QMAKE_CFLAGS_YACC += -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
|
||||
QMAKE_CFLAGS_SSE2 += -msse2
|
||||
QMAKE_CFLAGS_SSE3 += -msse3
|
||||
QMAKE_CFLAGS_SSSE3 += -mssse3
|
||||
QMAKE_CFLAGS_SSE4_1 += -msse4.1
|
||||
QMAKE_CFLAGS_SSE4_2 += -msse4.2
|
||||
QMAKE_CFLAGS_AVX += -mavx
|
||||
QMAKE_CFLAGS_AVX2 += -mavx2
|
||||
QMAKE_CFLAGS_AESNI += -maes
|
||||
QMAKE_CFLAGS_SHANI += -msha
|
||||
|
||||
QMAKE_CFLAGS_STACK_PROTECTOR_STRONG = -fstack-protector-strong
|
||||
|
||||
QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
||||
QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP
|
||||
QMAKE_CXXFLAGS_YACC += $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
|
||||
|
||||
QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_USE_PRECOMPILE = -Wc,-include -Wc,${QMAKE_PCH_OUTPUT_BASE}
|
||||
QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
|
66
mkspecs/common/qnx/qplatformdefs.h
Normal file
66
mkspecs/common/qnx/qplatformdefs.h
Normal file
@ -0,0 +1,66 @@
|
||||
// Copyright (C) 2014 BlackBerry Limited. All rights reserved.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_QNX_PLATFORMDEFS_H
|
||||
#define Q_QNX_PLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
#define __STDC_CONSTANT_MACROS
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
// QNX doesn't have the System V <sys/shm.h> header. This is not a standard
|
||||
// POSIX header, it's only documented in the Single UNIX Specification.
|
||||
// The preferred POSIX compliant way to share memory is to use the functions
|
||||
// in <sys/mman.h> that comply with the POSIX Real Time Interface (1003.1b).
|
||||
#include <sys/mman.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
// for htonl
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#define QT_USE_XOPEN_LFS_EXTENSIONS
|
||||
#if !defined(__EXT_QNX__READDIR64_R)
|
||||
#define QT_NO_READDIR64
|
||||
#endif
|
||||
#include "../posix/qplatformdefs.h"
|
||||
#if defined(__EXT_QNX__READDIR64_R)
|
||||
#define QT_EXT_QNX_READDIR_R ::_readdir64_r
|
||||
#elif defined(__EXT_QNX__READDIR_R)
|
||||
#define QT_EXT_QNX_READDIR_R ::_readdir_r
|
||||
#endif
|
||||
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
// QNX6 doesn't have getpagesize()
|
||||
inline int getpagesize()
|
||||
{
|
||||
return ::sysconf(_SC_PAGESIZE);
|
||||
}
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#endif // Q_QNX_PLATFORMDEFS_H
|
73
mkspecs/common/rtems-base.conf
Normal file
73
mkspecs/common/rtems-base.conf
Normal file
@ -0,0 +1,73 @@
|
||||
#
|
||||
# Base qmake configuration for GCC on RTEMS
|
||||
#
|
||||
#
|
||||
#
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
|
||||
QMAKE_PLATFORM = rtems
|
||||
|
||||
include(unix.conf)
|
||||
include(gcc-base-unix.conf)
|
||||
include(g++-unix.conf)
|
||||
|
||||
rtems_bsp = $$(RTEMS_BSP)
|
||||
isEmpty(rtems_bsp) {
|
||||
error("This qmakespec requires $RTEMS_BSP to be set")
|
||||
}
|
||||
|
||||
rtems_compiler = $$(RTEMS_COMPILER)
|
||||
isEmpty(rtems_compiler) {
|
||||
error("This qmakespec requires $RTEMS_COMPILER to be set")
|
||||
}
|
||||
|
||||
isEmpty(RTEMS_CPU_FLAGS) {
|
||||
error("The qmakespec is expected to set \$\$RTEMS_CPU_FLAGS")
|
||||
}
|
||||
|
||||
RTEMS_FLAGS = \
|
||||
-B$$rtems_bsp \
|
||||
-specs bsp_specs \
|
||||
-qrtems \
|
||||
$$RTEMS_CPU_FLAGS
|
||||
|
||||
QMAKE_CFLAGS_OPTIMIZE_FULL = $$QMAKE_CFLAGS_OPTIMIZE
|
||||
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -O0 -g
|
||||
|
||||
QMAKE_CFLAGS_DEBUG = $$QMAKE_CFLAGS_OPTIMIZE_DEBUG
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall
|
||||
QMAKE_CFLAGS_PIC =
|
||||
QMAKE_CFLAGS_SHLIB =
|
||||
QMAKE_CFLAGS_STATIC_LIB =
|
||||
QMAKE_CFLAGS_APP =
|
||||
QMAKE_CFLAGS += $$RTEMS_FLAGS
|
||||
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_SHLIB =
|
||||
QMAKE_CXXFLAGS_STATIC_LIB =
|
||||
QMAKE_CXXFLAGS_APP =
|
||||
QMAKE_CXXFLAGS += $$RTEMS_FLAGS
|
||||
|
||||
QMAKE_CXXFLAGS_CXX11 =
|
||||
QMAKE_CXXFLAGS_CXX14 =
|
||||
QMAKE_CXXFLAGS_CXX1Z =
|
||||
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections
|
||||
QMAKE_LFLAGS += $$RTEMS_FLAGS $$QMAKE_LFLAGS_GCSECTIONS
|
||||
|
||||
QMAKE_CC = $${rtems_compiler}-gcc
|
||||
QMAKE_CXX = $${rtems_compiler}-g++
|
||||
QMAKE_AR = $${rtems_compiler}-ar cqs
|
||||
QMAKE_OBJCOPY = $${rtems_compiler}-objcopy
|
||||
QMAKE_NM = $${rtems_compiler}-nm -P
|
||||
QMAKE_RANLIB = $${rtems_compiler}-ranlib
|
||||
QMAKE_STRIP = $${rtems_compiler}-strip
|
||||
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB =
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB =
|
||||
|
||||
load(qt_config)
|
36
mkspecs/common/rtems/qplatformdefs.h
Normal file
36
mkspecs/common/rtems/qplatformdefs.h
Normal file
@ -0,0 +1,36 @@
|
||||
// Copyright (C) 2018 The Qt Company. All rights reserved.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_RTEMS_PLATFORMDEFS_H
|
||||
#define Q_RTEMS_PLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <signal.h>
|
||||
#include <sys/select.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#include <pwd.h>
|
||||
#include <grp.h>
|
||||
|
||||
#define __LINUX_ERRNO_EXTENSIONS__
|
||||
#include <errno.h>
|
||||
|
||||
#include "../posix/qplatformdefs.h"
|
||||
|
||||
#ifdef __STRICT_ANSI__
|
||||
#undef __STRICT_ANSI__
|
||||
#endif
|
||||
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
|
||||
#endif // Q_RTEMS_PLATFORMDEFS_H
|
27
mkspecs/common/sanitize.conf
Normal file
27
mkspecs/common/sanitize.conf
Normal file
@ -0,0 +1,27 @@
|
||||
#
|
||||
# Qmake configuration for the GCC / Clang sanitize features
|
||||
#
|
||||
|
||||
QMAKE_COMMON_SANITIZE_CFLAGS = -fno-omit-frame-pointer
|
||||
QMAKE_COMMON_SANITIZE_CXXFLAGS = -fno-omit-frame-pointer
|
||||
|
||||
QMAKE_SANITIZE_ADDRESS_CFLAGS = -fsanitize=address
|
||||
QMAKE_SANITIZE_ADDRESS_CXXFLAGS = -fsanitize=address
|
||||
QMAKE_SANITIZE_ADDRESS_LFLAGS = -fsanitize=address
|
||||
|
||||
QMAKE_SANITIZE_THREAD_CFLAGS = -fsanitize=thread
|
||||
QMAKE_SANITIZE_THREAD_CXXFLAGS = -fsanitize=thread
|
||||
QMAKE_SANITIZE_THREAD_LFLAGS = -fsanitize=thread
|
||||
|
||||
QMAKE_SANITIZE_MEMORY_CFLAGS = -fsanitize=memory
|
||||
QMAKE_SANITIZE_MEMORY_CXXFLAGS = -fsanitize=memory
|
||||
QMAKE_SANITIZE_MEMORY_LFLAGS = -fsanitize=memory
|
||||
|
||||
QMAKE_SANITIZE_FUZZERNL_CFLAGS = -fsanitize=fuzzer-no-link
|
||||
QMAKE_SANITIZE_FUZZERNL_CXXFLAGS = -fsanitize=fuzzer-no-link
|
||||
QMAKE_SANITIZE_FUZZERNL_LFLAGS = -fsanitize=fuzzer-no-link
|
||||
|
||||
QMAKE_SANITIZE_UNDEFINED_CFLAGS = -fsanitize=undefined -fsanitize=float-divide-by-zero
|
||||
QMAKE_SANITIZE_UNDEFINED_CXXFLAGS = -fsanitize=undefined -fsanitize=float-divide-by-zero
|
||||
QMAKE_SANITIZE_UNDEFINED_LFLAGS = -fsanitize=undefined -fsanitize=float-divide-by-zero
|
||||
|
1
mkspecs/common/shell-unix.conf
Normal file
1
mkspecs/common/shell-unix.conf
Normal file
@ -0,0 +1 @@
|
||||
warning("shell-unix.conf is deprecated and has no effect.")
|
1
mkspecs/common/shell-win32.conf
Normal file
1
mkspecs/common/shell-win32.conf
Normal file
@ -0,0 +1 @@
|
||||
warning("shell-win32.conf is deprecated and has no effect.")
|
33
mkspecs/common/solaris.conf
Normal file
33
mkspecs/common/solaris.conf
Normal file
@ -0,0 +1,33 @@
|
||||
#
|
||||
# qmake configuration for common solaris
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += solaris
|
||||
|
||||
include(unix.conf)
|
||||
|
||||
QMAKE_CFLAGS_PIC = -fPIC
|
||||
QMAKE_CFLAGS_THREAD = -D_REENTRANT
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
QMAKE_LFLAGS_GCSECTIONS = -Wl,-z,ignore
|
||||
|
||||
QMAKE_LFLAGS_REL_RPATH = -Wl,-z,origin
|
||||
QMAKE_REL_RPATH_BASE = $ORIGIN
|
||||
|
||||
QMAKE_INCDIR_X11 = /usr/X11/include
|
||||
QMAKE_INCDIR_OPENGL = /usr/X11/include/mesa
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD = -ldl
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lresolv -lsocket -lnsl
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD = -lpthread -lrt
|
||||
QMAKE_LIBS_NETWORK = -lresolv -lsocket -lxnet -lnsl
|
||||
|
||||
QMAKE_AR = ar cq
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB =
|
||||
|
||||
QMAKE_STRIP = strip
|
||||
QMAKE_STRIPFLAGS_LIB +=
|
20
mkspecs/common/tvos.conf
Normal file
20
mkspecs/common/tvos.conf
Normal file
@ -0,0 +1,20 @@
|
||||
#
|
||||
# qmake common configuration for tvOS
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += tvos
|
||||
QMAKE_MAC_SDK = appletvos
|
||||
|
||||
simulator.sdk = appletvsimulator
|
||||
simulator.target = simulator
|
||||
simulator.dir_affix = $${simulator.sdk}
|
||||
simulator.CONFIG = $${simulator.sdk}
|
||||
simulator.deployment_identifier = tvos-simulator
|
||||
|
||||
device.sdk = appletvos
|
||||
device.target = device
|
||||
device.dir_affix = $${device.sdk}
|
||||
device.CONFIG = $${device.sdk}
|
||||
device.deployment_identifier = $${device.sdk}
|
||||
|
||||
include(uikit.conf)
|
10
mkspecs/common/uikit.conf
Normal file
10
mkspecs/common/uikit.conf
Normal file
@ -0,0 +1,10 @@
|
||||
#
|
||||
# qmake configuration for shared by UIKIT platforms
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += uikit
|
||||
CONFIG += reduce_exports shallow_bundle no_qt_rpath
|
||||
|
||||
INCLUDEPATH += $$PWD/uikit
|
||||
|
||||
include(mac.conf)
|
5
mkspecs/common/uikit/GLES2/gl2.h
Normal file
5
mkspecs/common/uikit/GLES2/gl2.h
Normal file
@ -0,0 +1,5 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include <OpenGLES/ES2/gl.h>
|
||||
#include <OpenGLES/ES2/glext.h>
|
3
mkspecs/common/uikit/clang.conf
Normal file
3
mkspecs/common/uikit/clang.conf
Normal file
@ -0,0 +1,3 @@
|
||||
#
|
||||
# compiler settings for iOS/tvOS/watchOS clang compilers
|
||||
#
|
23
mkspecs/common/uikit/qmake.conf
Normal file
23
mkspecs/common/uikit/qmake.conf
Normal file
@ -0,0 +1,23 @@
|
||||
#
|
||||
# Common build settings for all iOS/tvOS/watchOS configurations
|
||||
#
|
||||
|
||||
QMAKE_XCODE_CODE_SIGN_IDENTITY = "iPhone Developer"
|
||||
|
||||
# iOS build tools
|
||||
QMAKE_CC = clang
|
||||
QMAKE_CXX = clang++
|
||||
QMAKE_FIX_RPATH = install_name_tool -id
|
||||
QMAKE_AR = ar cq
|
||||
QMAKE_RANLIB = ranlib -s
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
|
||||
# OpenGL ES2
|
||||
QMAKE_INCDIR_OPENGL_ES2 =
|
||||
QMAKE_LIBDIR_OPENGL_ES2 =
|
||||
QMAKE_LIBS_OPENGL_ES2 = -framework OpenGLES
|
||||
|
||||
# No desktop OpenGL
|
||||
QMAKE_INCDIR_OPENGL =
|
||||
QMAKE_LIBS_OPENGL =
|
17
mkspecs/common/unix.conf
Normal file
17
mkspecs/common/unix.conf
Normal file
@ -0,0 +1,17 @@
|
||||
#
|
||||
# qmake configuration for common unix
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += unix posix
|
||||
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS +=
|
||||
QMAKE_YACC = yacc
|
||||
QMAKE_YACCFLAGS += -d
|
||||
QMAKE_YACCFLAGS_MANGLE += -p $base -b $base
|
||||
QMAKE_YACC_HEADER = $base.tab.h
|
||||
QMAKE_YACC_SOURCE = $base.tab.c
|
||||
QMAKE_PREFIX_SHLIB = lib
|
||||
QMAKE_EXTENSION_SHLIB = so
|
||||
QMAKE_PREFIX_STATICLIB = lib
|
||||
QMAKE_EXTENSION_STATICLIB = a
|
145
mkspecs/common/wasm/qplatformdefs.h
Normal file
145
mkspecs/common/wasm/qplatformdefs.h
Normal file
@ -0,0 +1,145 @@
|
||||
// Copyright (C) 2018 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef Q_WASM_PLATFORMDEFS_H
|
||||
#define Q_WASM_PLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
// 1) need to reset default environment if _BSD_SOURCE is defined
|
||||
// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
|
||||
// 3) it seems older glibc need this to include the X/Open stuff
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
#include <features.h>
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#ifndef QT_NO_IPV6IFNAME
|
||||
#include <net/if.h>
|
||||
#endif
|
||||
|
||||
#ifndef _GNU_SOURCE
|
||||
# define _GNU_SOURCE
|
||||
#endif
|
||||
|
||||
#ifdef QT_LARGEFILE_SUPPORT
|
||||
#define QT_STATBUF struct stat64
|
||||
#define QT_STATBUF4TSTAT struct stat64
|
||||
#define QT_STAT ::stat64
|
||||
#define QT_FSTAT ::fstat64
|
||||
#define QT_LSTAT ::lstat64
|
||||
#define QT_OPEN ::open64
|
||||
#define QT_TRUNCATE ::truncate64
|
||||
#define QT_FTRUNCATE ::ftruncate64
|
||||
#define QT_LSEEK ::lseek64
|
||||
#else
|
||||
#define QT_STATBUF struct stat
|
||||
#define QT_STATBUF4TSTAT struct stat
|
||||
#define QT_STAT ::stat
|
||||
#define QT_FSTAT ::fstat
|
||||
#define QT_LSTAT ::lstat
|
||||
#define QT_OPEN ::open
|
||||
#define QT_TRUNCATE ::truncate
|
||||
#define QT_FTRUNCATE ::ftruncate
|
||||
#define QT_LSEEK ::lseek
|
||||
#endif
|
||||
|
||||
#ifdef QT_LARGEFILE_SUPPORT
|
||||
#define QT_FOPEN ::fopen64
|
||||
#define QT_FSEEK ::fseeko64
|
||||
#define QT_FTELL ::ftello64
|
||||
#define QT_FGETPOS ::fgetpos64
|
||||
#define QT_FSETPOS ::fsetpos64
|
||||
#define QT_MMAP ::mmap64
|
||||
#define QT_FPOS_T fpos64_t
|
||||
#define QT_OFF_T off64_t
|
||||
#else
|
||||
#define QT_FOPEN ::fopen
|
||||
#define QT_FSEEK ::fseek
|
||||
#define QT_FTELL ::ftell
|
||||
#define QT_FGETPOS ::fgetpos
|
||||
#define QT_FSETPOS ::fsetpos
|
||||
#define QT_MMAP ::mmap
|
||||
#define QT_FPOS_T fpos_t
|
||||
#define QT_OFF_T long
|
||||
#endif
|
||||
|
||||
#define QT_STAT_REG S_IFREG
|
||||
#define QT_STAT_DIR S_IFDIR
|
||||
#define QT_STAT_MASK S_IFMT
|
||||
#define QT_STAT_LNK S_IFLNK
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
#define QT_FILENO fileno
|
||||
#define QT_CLOSE ::close
|
||||
#define QT_READ ::read
|
||||
#define QT_WRITE ::write
|
||||
#define QT_ACCESS ::access
|
||||
#define QT_GETCWD ::getcwd
|
||||
#define QT_CHDIR ::chdir
|
||||
#define QT_MKDIR ::mkdir
|
||||
#define QT_RMDIR ::rmdir
|
||||
#define QT_OPEN_LARGEFILE O_LARGEFILE
|
||||
#define QT_OPEN_RDONLY O_RDONLY
|
||||
#define QT_OPEN_WRONLY O_WRONLY
|
||||
#define QT_OPEN_RDWR O_RDWR
|
||||
#define QT_OPEN_CREAT O_CREAT
|
||||
#define QT_OPEN_TRUNC O_TRUNC
|
||||
#define QT_OPEN_APPEND O_APPEND
|
||||
#define QT_OPEN_EXCL O_EXCL
|
||||
|
||||
// Directory iteration
|
||||
#define QT_DIR DIR
|
||||
|
||||
#define QT_OPENDIR ::opendir
|
||||
#define QT_CLOSEDIR ::closedir
|
||||
|
||||
#if defined(QT_LARGEFILE_SUPPORT) \
|
||||
&& defined(QT_USE_XOPEN_LFS_EXTENSIONS) \
|
||||
&& !defined(QT_NO_READDIR64)
|
||||
#define QT_DIRENT struct dirent64
|
||||
#define QT_READDIR ::readdir64
|
||||
#define QT_READDIR_R ::readdir64_r
|
||||
#else
|
||||
#define QT_DIRENT struct dirent
|
||||
#define QT_READDIR ::readdir
|
||||
#define QT_READDIR_R ::readdir_r
|
||||
#endif
|
||||
|
||||
#define QT_SOCKET_CONNECT ::connect
|
||||
#define QT_SOCKET_BIND ::bind
|
||||
|
||||
|
||||
#define QT_SIGNAL_RETTYPE void
|
||||
#define QT_SIGNAL_ARGS int
|
||||
#define QT_SIGNAL_IGNORE SIG_IGN
|
||||
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
|
||||
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
#endif
|
||||
|
||||
#endif // Q_WASM_PLATFORMDEFS_H
|
86
mkspecs/common/wasm/wasm.conf
Normal file
86
mkspecs/common/wasm/wasm.conf
Normal file
@ -0,0 +1,86 @@
|
||||
# qmake configuration for building with emscripten
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = wasm unix
|
||||
|
||||
include(../gcc-base.conf)
|
||||
include(../clang.conf)
|
||||
|
||||
load(device_config)
|
||||
load(emcc_ver)
|
||||
|
||||
# Support enabling asyncify by configuring with "-device-option QT_EMSCRIPTEN_ASYNCIFY=1"
|
||||
!isEmpty(QT_EMSCRIPTEN_ASYNCIFY): {
|
||||
!equals(QT_EMSCRIPTEN_ASYNCIFY, 1):!equals(QT_EMSCRIPTEN_ASYNCIFY, 0): \
|
||||
message(Error: The value for QT_EMSCRIPTEN_ASYNCIFY must be 0 or 1)
|
||||
equals(QT_EMSCRIPTEN_ASYNCIFY, 1): {
|
||||
QMAKE_CFLAGS += -DQT_HAVE_EMSCRIPTEN_ASYNCIFY
|
||||
QMAKE_CXXFLAGS += -DQT_HAVE_EMSCRIPTEN_ASYNCIFY
|
||||
QMAKE_LFLAGS += -s ASYNCIFY
|
||||
|
||||
# Emscripten recommends building with optimizations when using asyncify
|
||||
# in order to reduce wasm file size, and may also generate broken wasm
|
||||
# (with "wasm validation error: too many locals" type errors) if optimizations
|
||||
# are omitted. Enable optimizations also for debug builds.
|
||||
QMAKE_LFLAGS_DEBUG += -Os
|
||||
}
|
||||
}
|
||||
|
||||
# Declare async functions
|
||||
QMAKE_LFLAGS += -s \'ASYNCIFY_IMPORTS=qt_asyncify_suspend_js,qt_asyncify_resume_js\'
|
||||
|
||||
EMCC_COMMON_LFLAGS += \
|
||||
-s WASM=1 \
|
||||
-s MAX_WEBGL_VERSION=2 \
|
||||
-s ERROR_ON_UNDEFINED_SYMBOLS=1 \
|
||||
--bind \
|
||||
-s FETCH=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_NAME=createQtAppInstance \
|
||||
-s WASM_BIGINT=1
|
||||
|
||||
# The -s arguments can also be used with release builds,
|
||||
# but are here in debug for clarity.
|
||||
EMCC_COMMON_LFLAGS_DEBUG = \
|
||||
$$EMCC_COMMON_LFLAGS \
|
||||
-s DEMANGLE_SUPPORT=1 \
|
||||
# -s LIBRARY_DEBUG=1 \ #print out library calls, verbose
|
||||
# -s SYSCALL_DEBUG=1 \ #print out sys calls, verbose
|
||||
# -s FS_LOG=1 \ #print out filesystem ops, verbose
|
||||
# -s SOCKET_DEBUG \ #print out socket,network data transfer
|
||||
# -s GL_DEBUG=1 \
|
||||
--profiling-funcs
|
||||
|
||||
QMAKE_LFLAGS_DEBUG += -g2
|
||||
QMAKE_LFLAGS_RELEASE += -O2
|
||||
|
||||
QMAKE_COMPILER += emscripten
|
||||
|
||||
QMAKE_CC = emcc
|
||||
QMAKE_CXX = em++
|
||||
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB = $$QMAKE_CC
|
||||
|
||||
QMAKE_LIBS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
|
||||
QMAKE_LFLAGS += $$EMCC_COMMON_LFLAGS
|
||||
QMAKE_LFLAGS_DEBUG += $$EMCC_COMMON_LFLAGS_DEBUG
|
||||
|
||||
QMAKE_PREFIX_SHLIB = lib
|
||||
QMAKE_EXTENSION_SHLIB = so # llvm bitcode, linked to js in post_link
|
||||
QMAKE_PREFIX_STATICLIB = lib
|
||||
QMAKE_EXTENSION_STATICLIB = a # llvm bitcode
|
||||
|
||||
QMAKE_AR = emar cqs
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
QMAKE_RESPONSEFILE_THRESHOLD = 1
|
||||
QMAKE_AR_CMD = \
|
||||
"$(file >$(OBJECTS_DIR)/$(TARGET).rsp, $(subst \\,/,$(OBJECTS)))$$escape_expand(\\n\\t)" \
|
||||
"$(AR) $(DESTDIR)$(TARGET) @$(OBJECTS_DIR)/$(TARGET).rsp"
|
||||
}
|
||||
|
||||
QMAKE_DISTCLEAN += *.html *.js *.wasm
|
||||
|
||||
load(qt_config)
|
20
mkspecs/common/watchos.conf
Normal file
20
mkspecs/common/watchos.conf
Normal file
@ -0,0 +1,20 @@
|
||||
#
|
||||
# qmake common configuration for watchOS
|
||||
#
|
||||
|
||||
QMAKE_PLATFORM += watchos
|
||||
QMAKE_MAC_SDK = watchos
|
||||
|
||||
simulator.sdk = watchsimulator
|
||||
simulator.target = simulator
|
||||
simulator.dir_affix = $${simulator.sdk}
|
||||
simulator.CONFIG = apple$${simulator.sdk}
|
||||
simulator.deployment_identifier = watchos-simulator
|
||||
|
||||
device.sdk = watchos
|
||||
device.target = device
|
||||
device.dir_affix = $${device.sdk}
|
||||
device.CONFIG = apple$${device.sdk}
|
||||
device.deployment_identifier = $${device.sdk}
|
||||
|
||||
include(uikit.conf)
|
5
mkspecs/common/windows-desktop.conf
Normal file
5
mkspecs/common/windows-desktop.conf
Normal file
@ -0,0 +1,5 @@
|
||||
# This file contains initializations for Windows Desktop platforms (non-UWP)
|
||||
|
||||
WINDOWS_TARGET_PLATFORM_VERSION = $$(WindowsSDKVersion)
|
||||
# The version number might have a trailing backslash due to a VS bug.
|
||||
WINDOWS_TARGET_PLATFORM_VERSION ~= s/\\\\$//
|
2
mkspecs/common/windows-vulkan.conf
Normal file
2
mkspecs/common/windows-vulkan.conf
Normal file
@ -0,0 +1,2 @@
|
||||
load(windows_vulkan_sdk)
|
||||
QMAKE_LIBS_VULKAN =
|
75
mkspecs/cygwin-g++/qmake.conf
Normal file
75
mkspecs/cygwin-g++/qmake.conf
Normal file
@ -0,0 +1,75 @@
|
||||
#
|
||||
# qmake configuration for cygwin-g++
|
||||
#
|
||||
# Written for Qt/X11 on Windows using Cygwin's POSIX API
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = cygwin unix posix
|
||||
CONFIG += incremental unversioned_libname
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
QMAKE_COMPILER = gcc
|
||||
|
||||
QMAKE_CC = gcc
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = bison -y
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS = -pipe
|
||||
QMAKE_CFLAGS_DEPS = -M
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF = -w
|
||||
QMAKE_CFLAGS_RELEASE = -O2
|
||||
QMAKE_CFLAGS_DEBUG = -g
|
||||
QMAKE_CFLAGS_SHLIB =
|
||||
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_THREAD = -D_REENTRANT
|
||||
|
||||
QMAKE_CXX = g++
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_X11 = /usr/X11R6/lib
|
||||
QMAKE_INCDIR_OPENGL = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
|
||||
|
||||
QMAKE_LINK = g++
|
||||
QMAKE_LINK_SHLIB = g++
|
||||
QMAKE_LINK_C = gcc
|
||||
QMAKE_LINK_C_SHLIB = gcc
|
||||
QMAKE_LFLAGS =
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
QMAKE_LFLAGS_DEBUG =
|
||||
QMAKE_LFLAGS_SHLIB = -shared
|
||||
QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
|
||||
QMAKE_LFLAGS_SONAME = -Wl,-soname,
|
||||
QMAKE_LFLAGS_THREAD =
|
||||
QMAKE_LFLAGS_RPATH = -Wl,-rpath,
|
||||
|
||||
QMAKE_LIBS =
|
||||
QMAKE_LIBS_DYNLOAD = -ldl
|
||||
QMAKE_LIBS_X11 = -lXext -lX11
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD = -lpthread
|
||||
QMAKE_PREFIX_SHLIB = lib
|
||||
QMAKE_EXTENSION_SHLIB = dll
|
||||
QMAKE_PREFIX_STATICLIB = lib
|
||||
QMAKE_EXTENSION_STATICLIB = a
|
||||
|
||||
QMAKE_AR = ar cqs
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB =
|
||||
|
||||
load(qt_config)
|
57
mkspecs/cygwin-g++/qplatformdefs.h
Normal file
57
mkspecs/cygwin-g++/qplatformdefs.h
Normal file
@ -0,0 +1,57 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
// 1) need to reset default environment if _BSD_SOURCE is defined
|
||||
// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
|
||||
// 3) it seems older glibc need this to include the X/Open stuff
|
||||
#ifndef _GNU_SOURCE
|
||||
# define _GNU_SOURCE
|
||||
#endif
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
// Cygwin does not provide <sys/ipc.h> and <sys/shm.h> because it
|
||||
// doesn't support SysV IPC or shared memory. See for example:
|
||||
// http://afni.nimh.nih.gov/afni/afniboard/messages/1725.html
|
||||
#include <sys/time.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
//#include <qt_windows.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
#define QT_NO_USE_FSEEKO
|
||||
#include "../common/posix/qplatformdefs.h"
|
||||
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
|
||||
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
#endif
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
89
mkspecs/darwin-g++/qmake.conf
Normal file
89
mkspecs/darwin-g++/qmake.conf
Normal file
@ -0,0 +1,89 @@
|
||||
#
|
||||
# qmake configuration for darwin-g++
|
||||
#
|
||||
# Written for Qt/X11 on Darwin and XFree86
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_PLATFORM = macos osx macx mac darwin
|
||||
CONFIG += native_precompiled_headers
|
||||
DEFINES += __USE_WS_X11__
|
||||
|
||||
include(../common/unix.conf)
|
||||
|
||||
QMAKE_COMPILER = gcc
|
||||
|
||||
QMAKE_CC = cc
|
||||
QMAKE_LEX = flex
|
||||
QMAKE_LEXFLAGS =
|
||||
QMAKE_YACC = yacc
|
||||
QMAKE_YACCFLAGS = -d
|
||||
QMAKE_CFLAGS = -pipe
|
||||
QMAKE_CFLAGS_DEPS = -M
|
||||
QMAKE_CFLAGS_WARN_ON = -Wall -W
|
||||
QMAKE_CFLAGS_WARN_OFF = -w
|
||||
QMAKE_CFLAGS_RELEASE = -O2
|
||||
QMAKE_CFLAGS_DEBUG = -g
|
||||
QMAKE_CFLAGS_SHLIB = -fPIC
|
||||
QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_EXTENSION_SHLIB = dylib
|
||||
QMAKE_EXTENSION_PLUGIN = so
|
||||
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
|
||||
QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden
|
||||
QMAKE_CFLAGS_THREAD =
|
||||
QMAKE_CFLAGS_PRECOMPILE += -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CFLAGS_USE_PRECOMPILE += -include ${QMAKE_PCH_OUTPUT_BASE}
|
||||
|
||||
QMAKE_CXX = c++
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
|
||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
||||
QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
|
||||
QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
|
||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
||||
QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
|
||||
QMAKE_CXXFLAGS_THREAD =
|
||||
|
||||
QMAKE_INCDIR =
|
||||
QMAKE_LIBDIR =
|
||||
QMAKE_INCDIR_X11 = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_X11 = /usr/X11R6/lib
|
||||
QMAKE_INCDIR_OPENGL = /usr/X11R6/include
|
||||
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
|
||||
|
||||
QMAKE_LINK = c++
|
||||
QMAKE_LINK_SHLIB = c++
|
||||
QMAKE_LFLAGS =
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
QMAKE_LFLAGS_DEBUG =
|
||||
QMAKE_LFLAGS_APP = -prebind
|
||||
QMAKE_LFLAGS_SHLIB = -prebind -dynamiclib -single_module
|
||||
QMAKE_LFLAGS_PLUGIN = -prebind -bundle
|
||||
QMAKE_LFLAGS_THREAD =
|
||||
QMAKE_LFLAGS_SONAME += -install_name$${LITERAL_WHITESPACE}
|
||||
QMAKE_LFLAGS_HEADERPAD += -headerpad_max_install_names
|
||||
|
||||
QMAKE_LFLAGS_VERSION = -current_version$${LITERAL_WHITESPACE}
|
||||
QMAKE_LFLAGS_COMPAT_VERSION = -compatibility_version$${LITERAL_WHITESPACE}
|
||||
|
||||
QMAKE_LFLAGS_RPATH =
|
||||
|
||||
QMAKE_LIBS_DYNLOAD =
|
||||
QMAKE_LIBS_X11 = -lXext -lX11 -lm
|
||||
QMAKE_LIBS_OPENGL = -lGL
|
||||
QMAKE_LIBS_THREAD =
|
||||
|
||||
QMAKE_AR = ar cq
|
||||
QMAKE_OBJCOPY = objcopy
|
||||
QMAKE_NM = nm -P
|
||||
QMAKE_RANLIB = ranlib -s
|
||||
|
||||
QMAKE_PCH_OUTPUT_EXT = .gch
|
||||
|
||||
QMAKE_CXXFLAGS_PRECOMPILE += -x objective-c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
|
||||
QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
|
||||
|
||||
load(qt_config)
|
44
mkspecs/darwin-g++/qplatformdefs.h
Normal file
44
mkspecs/darwin-g++/qplatformdefs.h
Normal file
@ -0,0 +1,44 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
// Get Qt defines/settings
|
||||
|
||||
#include "qglobal.h"
|
||||
|
||||
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <dirent.h>
|
||||
#include <fcntl.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <signal.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
#include "../common/posix/qplatformdefs.h"
|
||||
|
||||
#undef QT_OPEN_LARGEFILE
|
||||
#define QT_OPEN_LARGEFILE 0
|
||||
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
7
mkspecs/devices/common/freebsd_device_post.conf
Normal file
7
mkspecs/devices/common/freebsd_device_post.conf
Normal file
@ -0,0 +1,7 @@
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
QMAKE_CFLAGS += $$COMPILER_FLAGS
|
||||
QMAKE_CXXFLAGS += $$COMPILER_FLAGS
|
||||
QMAKE_LFLAGS += $$LINKER_FLAGS
|
27
mkspecs/devices/common/freebsd_device_pre.conf
Normal file
27
mkspecs/devices/common/freebsd_device_pre.conf
Normal file
@ -0,0 +1,27 @@
|
||||
QT_QPA_DEFAULT_PLATFORM = bsdfb
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../freebsd-clang/qmake.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
# modifications to g++-unix.conf
|
||||
QMAKE_CC = $${CROSS_COMPILE}cc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}c++
|
||||
QMAKE_LINK = $${QMAKE_CXX}
|
||||
QMAKE_LINK_SHLIB = $${QMAKE_CXX}
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
# Do not set QMAKE_INCDIR to system include here
|
||||
# it messes up system include order. --sysroot is
|
||||
# sufficient. See link for details:
|
||||
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=213217
|
||||
QMAKE_LIBDIR_POST = $$[QT_SYSROOT]/usr/lib
|
9
mkspecs/devices/common/linux_arm_device_post.conf
Normal file
9
mkspecs/devices/common/linux_arm_device_post.conf
Normal file
@ -0,0 +1,9 @@
|
||||
contains(DISTRO_OPTS, hard-float) {
|
||||
COMPILER_FLAGS += -mfloat-abi=hard
|
||||
LINKER_FLAGS += -mfloat-abi=hard
|
||||
} else: !contains(DISTRO_OPTS, aarch64) {
|
||||
COMPILER_FLAGS += -mfloat-abi=softfp
|
||||
LINKER_FLAGS += -mfloat-abi=softfp
|
||||
}
|
||||
|
||||
include(linux_device_post.conf)
|
17
mkspecs/devices/common/linux_device_post.conf
Normal file
17
mkspecs/devices/common/linux_device_post.conf
Normal file
@ -0,0 +1,17 @@
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
contains(DISTRO_OPTS, deb-multi-arch) {
|
||||
QMAKE_RPATHLINKDIR_POST += \
|
||||
$$[QT_SYSROOT]/usr/lib/$${GCC_MACHINE_DUMP} \
|
||||
$$[QT_SYSROOT]/lib/$${GCC_MACHINE_DUMP}
|
||||
}
|
||||
|
||||
contains(DISTRO_OPTS, boot2qt) {
|
||||
QMAKE_PLATFORM += boot2qt
|
||||
}
|
||||
|
||||
QMAKE_CFLAGS += $$COMPILER_FLAGS
|
||||
QMAKE_CXXFLAGS += $$COMPILER_FLAGS
|
||||
QMAKE_LFLAGS += $$LINKER_FLAGS
|
32
mkspecs/devices/common/linux_device_pre.conf
Normal file
32
mkspecs/devices/common/linux_device_pre.conf
Normal file
@ -0,0 +1,32 @@
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../common/linux.conf)
|
||||
include(../../common/gcc-base-unix.conf)
|
||||
include(../../common/g++-unix.conf)
|
||||
|
||||
!load(device_config) {
|
||||
error(Could not successfully load device configuration)
|
||||
}
|
||||
|
||||
# modifications to g++-unix.conf
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK = $${QMAKE_CXX}
|
||||
QMAKE_LINK_SHLIB = $${QMAKE_CXX}
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
# modifications to gcc-base.conf
|
||||
QMAKE_AR_LTCG = $${CROSS_COMPILE}gcc-ar cqs
|
||||
QMAKE_NM_LTCG = $${CROSS_COMPILE}gcc-nm -P
|
||||
|
||||
contains(DISTRO_OPTS, deb-multi-arch): \
|
||||
QMAKE_PKG_CONFIG = $${CROSS_COMPILE}pkg-config
|
9
mkspecs/devices/freebsd-generic-clang/qmake.conf
Normal file
9
mkspecs/devices/freebsd-generic-clang/qmake.conf
Normal file
@ -0,0 +1,9 @@
|
||||
#
|
||||
# Generic qmake configuration for cross-compiling with clang
|
||||
#
|
||||
# A minimal configure line could look something like this:
|
||||
# ./configure -device freebsd-generic-clang -device-option CROSS_COMPILE=/usr/armv6-freebsd/usr/bin/
|
||||
|
||||
include(../common/freebsd_device_pre.conf)
|
||||
include(../common/freebsd_device_post.conf)
|
||||
load(qt_config)
|
4
mkspecs/devices/freebsd-generic-clang/qplatformdefs.h
Normal file
4
mkspecs/devices/freebsd-generic-clang/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../common/bsd/qplatformdefs.h"
|
25
mkspecs/devices/freebsd-rasp-pi-clang/qmake.conf
Normal file
25
mkspecs/devices/freebsd-rasp-pi-clang/qmake.conf
Normal file
@ -0,0 +1,25 @@
|
||||
# qmake configuration for the Raspberry Pi and Raspberry Pi 2
|
||||
|
||||
include(../common/freebsd_device_pre.conf)
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
# Preferred eglfs backend
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_brcm
|
||||
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $$[QT_SYSROOT]/usr/local/lib
|
||||
QMAKE_LIBDIR_EGL = $$QMAKE_LIBDIR_OPENGL_ES2
|
||||
QMAKE_LIBDIR_OPENVG = $$QMAKE_LIBDIR_OPENGL_ES2
|
||||
|
||||
QMAKE_INCDIR_EGL = $$[QT_SYSROOT]/usr/local/include \
|
||||
$$[QT_SYSROOT]/usr/local/include/interface/vcos/pthreads \
|
||||
$$[QT_SYSROOT]/usr/local/include/interface/vmcs_host/linux
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
|
||||
QMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL}
|
||||
|
||||
QMAKE_LIBS_EGL = -lEGL -lGLESv2
|
||||
QMAKE_LIBS_OPENGL_ES2 = $${QMAKE_LIBS_EGL}
|
||||
QMAKE_LIBS_OPENVG = -lEGL -lOpenVG -lGLESv2
|
||||
|
||||
include(../common/freebsd_device_post.conf)
|
||||
|
||||
load(qt_config)
|
4
mkspecs/devices/freebsd-rasp-pi-clang/qplatformdefs.h
Normal file
4
mkspecs/devices/freebsd-rasp-pi-clang/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../freebsd-generic-clang/qplatformdefs.h"
|
47
mkspecs/devices/integrity-armv8-SA8155P/qmake.conf
Normal file
47
mkspecs/devices/integrity-armv8-SA8155P/qmake.conf
Normal file
@ -0,0 +1,47 @@
|
||||
#
|
||||
# qmake configuration for INTEGRITY Qualcomm SA8155P ADP
|
||||
#
|
||||
|
||||
load(device_config)
|
||||
|
||||
include(../../common/ghs-integrity-armv8.conf)
|
||||
|
||||
QMAKE_CFLAGS = --signed_fields --no_commons --diag_suppress=1,82,228,236,381,611,961,997,1795,1931,1974,3148 --defer_parse_function_templates --exceptions
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS --no_implicit_include --link_once_templates -non_shared --new_outside_of_constructor --c++17
|
||||
QMAKE_LFLAGS += --thread_local_storage --exceptions
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_openwfd
|
||||
|
||||
qc_multimedia_inc_directory = $$(QC_MULTIMEDIA_INC_DIR)
|
||||
isEmpty(qc_multimedia_inc_directory): \
|
||||
error("This makespec requires the environment variable QC_MULTIMEDIA_INC_DIR to be set.")
|
||||
|
||||
QMAKE_INCDIR += $$(QC_MULTIMEDIA_INC_DIR)
|
||||
|
||||
QMAKE_LIBS_EGL += -lESXEGL_Adreno -lESXGLESv2_Adreno -ladreno_utils -lGSLUser -lOSUser -lpanel -livfs -lposix -lpmem -ltzbsp -lpaged_alloc -lglnext-llvm -lopenwfd -lplanedef -llogger -lnet -lsocket -lrfs_client -lshm_client -lmmosalrfs -lmmosalfile -lOSAbstraction
|
||||
|
||||
QMAKE_LIBS_OPENGL_ES2 += $${QMAKE_LIBS_EGL}
|
||||
|
||||
QMAKE_CFLAGS += -DINTEGRITY
|
||||
QMAKE_CXXFLAGS += -DINTEGRITY
|
||||
|
||||
QMAKE_CFLAGS += -bigswitch
|
||||
QMAKE_CXXFLAGS += -bigswitch
|
||||
QMAKE_LFLAGS += -bigswitch
|
||||
|
||||
dirs = $$(GL_INC_DIR)
|
||||
isEmpty(dirs): \
|
||||
error("This makespec requires the environment variable GL_INC_DIR to be set.")
|
||||
|
||||
QMAKE_INCDIR_EGL = $$split(dirs, $$QMAKE_DIRLIST_SEP)
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_EGL
|
||||
|
||||
dirs = $$(GL_LIB_DIR)
|
||||
isEmpty(dirs): \
|
||||
error("This makespec requires the environment variable GL_LIB_DIR to be set.")
|
||||
|
||||
QMAKE_LIBDIR_EGL = $$split(dirs, $$QMAKE_DIRLIST_SEP)
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_EGL
|
||||
|
||||
load(qt_config)
|
9
mkspecs/devices/integrity-armv8-SA8155P/qplatformdefs.h
Normal file
9
mkspecs/devices/integrity-armv8-SA8155P/qplatformdefs.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright (C) 2020 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
#include "../../common/integrity/qplatformdefs.h"
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
39
mkspecs/devices/integrity-armv8-drive-cx/qmake.conf
Normal file
39
mkspecs/devices/integrity-armv8-drive-cx/qmake.conf
Normal file
@ -0,0 +1,39 @@
|
||||
#
|
||||
# qmake configuration for 64-bit Tegra X1 boards, like the DRIVE CX, using Vibrante Integrity
|
||||
#
|
||||
# A typical configure line might look like:
|
||||
# configure \
|
||||
# -device integrity-armv8-drive-cx \
|
||||
# -device-option VIBRANTE_INTEGRITY_PDK_TOPDIR=/opt/nvidia/vibrante-t186ref-integrity
|
||||
# -static \
|
||||
# -opengl es2
|
||||
|
||||
load(device_config)
|
||||
|
||||
include(../../common/ghs-integrity-armv8.conf)
|
||||
|
||||
DEFINES += WIN_INTERFACE_CUSTOM
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
QMAKE_LIBS_EGL += -lEGL -lGLESv2 -lnvidia-glsi -lnvidia-eglcore -lnvidia-rmapi-tegra -lposix -livfs -ldrm-nvdc -lnvll -lnvdc -lnvrm -lnvrm_gpu -lnvrm_graphics -lnvos -lsocket -lnet -lnvtegrahv
|
||||
QMAKE_LIBS_OPENGL_ES2 += $${QMAKE_LIBS_EGL}
|
||||
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_kms_egldevice
|
||||
|
||||
# Vibrante Integrity PDK headers & libraries
|
||||
QMAKE_INCDIR += $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/include
|
||||
QMAKE_LIBDIR += $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/libs
|
||||
|
||||
# OpenGL libraries have a dependency on libEGL
|
||||
QMAKE_INCDIR_EGL = $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/include
|
||||
QMAKE_LIBDIR_EGL = $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/libs
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/include
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $${VIBRANTE_INTEGRITY_PDK_TOPDIR}/libs
|
||||
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
isEmpty(VIBRANTE_INTEGRITY_PDK_TOPDIR): \
|
||||
error("You must pass -device-option VIBRANTE_INTEGRITY_PDK_TOPDIR=/path/to/pdk")
|
||||
}
|
||||
|
||||
load(qt_config)
|
9
mkspecs/devices/integrity-armv8-drive-cx/qplatformdefs.h
Normal file
9
mkspecs/devices/integrity-armv8-drive-cx/qplatformdefs.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright (C) 2017 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
#include "../../common/integrity/qplatformdefs.h"
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
59
mkspecs/devices/integrity-armv8-msm8996au/qmake.conf
Normal file
59
mkspecs/devices/integrity-armv8-msm8996au/qmake.conf
Normal file
@ -0,0 +1,59 @@
|
||||
#
|
||||
# qmake configuration for INTEGRITY Qualcomm s820 Snapdragon MSM8996AU
|
||||
#
|
||||
|
||||
load(device_config)
|
||||
|
||||
include(../../common/ghs-integrity-armv8.conf)
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_openwfd
|
||||
|
||||
bsp_name = $$(INTEGRITY_BSP)
|
||||
isEmpty(bsp_name): \
|
||||
error("This qmakespec requires $INTEGRITY_BSP to be set")
|
||||
|
||||
os_directory = $$(INTEGRITY_DIR)
|
||||
isEmpty(os_directory): \
|
||||
error("This qmakespec requires $INTEGRITY_DIR to be set")
|
||||
|
||||
qclibs_directory = $$(QCLIBS_DIR)
|
||||
isEmpty(qclibs_directory): \
|
||||
error("This qmakespec requires $QCLIBS_DIR to be set")
|
||||
|
||||
qc_multimedia_inc_directory = $$(QC_MULTIMEDIA_INC_DIR)
|
||||
isEmpty(qc_multimedia_inc_directory): \
|
||||
error("This qmakespec requires $QC_MULTIMEDIA_INC_DIR to be set")
|
||||
|
||||
gl_inc_directory = $$(GL_INC_DIR)
|
||||
isEmpty(gl_inc_directory): \
|
||||
error("This qmakespec requires $GL_INC_DIR to be set")
|
||||
|
||||
gl_lib_directory = $$(GL_LIB_DIR)
|
||||
isEmpty(gl_lib_directory): \
|
||||
error("This qmakespec requires $GL_LIB_DIR to be set")
|
||||
|
||||
QMAKE_INCDIR += $$(QC_MULTIMEDIA_INC_DIR)
|
||||
|
||||
QMAKE_LIBS_EGL += -lESXEGL_Adreno -lESXGLESv2_Adreno -ladreno_utils -lGSLUser -lOSUser -lpanel -livfs -lposix -lpmem -ltzbsp -lpaged_alloc -lglnext-llvm -lopenwfd -lplanedef -lmmosallibrary
|
||||
QMAKE_LIBS_OPENGL_ES2 += $${QMAKE_LIBS_EGL}
|
||||
|
||||
QMAKE_CFLAGS += -DINTEGRITY
|
||||
QMAKE_CXXFLAGS += -DINTEGRITY
|
||||
|
||||
QMAKE_CFLAGS += -bigswitch
|
||||
QMAKE_CXXFLAGS += -bigswitch
|
||||
QMAKE_LFLAGS += -bigswitch
|
||||
|
||||
# OpenGL libraries have a dependency on libEGL
|
||||
QMAKE_INCDIR_EGL = $$(GL_INC_DIR)
|
||||
QMAKE_LIBDIR_EGL = $$(GL_LIB_DIR)
|
||||
QMAKE_LIBDIR_EGL += $$(QCLIBS_DIR)/base
|
||||
QMAKE_LIBDIR_EGL += $$(QCLIBS_DIR)/multimedia/display
|
||||
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $$(GL_INC_DIR)
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $$(GL_LIB_DIR)
|
||||
QMAKE_LIBDIR_OPENGL_ES2 += $$(QCLIBS_DIR)/base
|
||||
QMAKE_LIBDIR_OPENGL_ES2 += $$(QCLIBS_DIR)/multimedia/display
|
||||
|
||||
load(qt_config)
|
@ -0,0 +1,9 @@
|
||||
// Copyright (C) 2017 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef QPLATFORMDEFS_H
|
||||
#define QPLATFORMDEFS_H
|
||||
|
||||
#include "../../common/integrity/qplatformdefs.h"
|
||||
|
||||
#endif // QPLATFORMDEFS_H
|
58
mkspecs/devices/linux-archos-gen8-g++/qmake.conf
Normal file
58
mkspecs/devices/linux-archos-gen8-g++/qmake.conf
Normal file
@ -0,0 +1,58 @@
|
||||
#
|
||||
# qmake configuration for the Archos gen8 tablets (70 and 101)
|
||||
# with the SDE (Software Developer Edition) firmware
|
||||
# http://www.archos.com/support/support_tech/updates_dev.html
|
||||
#
|
||||
# OpenEmbedded platform build system for Qt5 available at:
|
||||
# http://github.com/KDAB/OpenEmbedded-Archos
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../common/linux.conf)
|
||||
include(../../common/gcc-base-unix.conf)
|
||||
include(../../common/g++-unix.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
# modifications to g++.conf
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK = $${QMAKE_CXX}
|
||||
QMAKE_LINK_SHLIB = $${QMAKE_CXX}
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
COMPILER_FLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp
|
||||
|
||||
#modifications to gcc-base.conf
|
||||
QMAKE_CFLAGS += $${COMPILER_FLAGS}
|
||||
QMAKE_CXXFLAGS += $${COMPILER_FLAGS}
|
||||
QMAKE_CXXFLAGS_RELEASE += -O3
|
||||
|
||||
QMAKE_LIBS += -lrt -lpthread -ldl
|
||||
|
||||
# Extra stuff (OpenGL, DirectFB, ...)
|
||||
QMAKE_INCDIR_EGL = $$[QT_SYSROOT]/usr/include
|
||||
QMAKE_LIBDIR_EGL = $$[QT_SYSROOT]/usr/lib
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $${QMAKE_LIBDIR_EGL}
|
||||
QMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL}
|
||||
QMAKE_LIBDIR_OPENVG = $${QMAKE_LIBDIR_EGL}
|
||||
|
||||
QMAKE_LIBS_EGL = -lEGL -lIMGegl -lsrv_um
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 $${QMAKE_LIBS_EGL}
|
||||
QMAKE_LIBS_OPENVG = -lOpenVG $${QMAKE_LIBS_EGL}
|
||||
|
||||
load(qt_config)
|
4
mkspecs/devices/linux-archos-gen8-g++/qplatformdefs.h
Normal file
4
mkspecs/devices/linux-archos-gen8-g++/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
@ -0,0 +1,60 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "private/qeglfshooks_p.h"
|
||||
#include <EGL/fbdev_window.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <linux/fb.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QEglFS8726MHooks : public QEglFSHooks
|
||||
{
|
||||
public:
|
||||
virtual QSize screenSize() const;
|
||||
virtual EGLNativeWindowType createNativeWindow(QPlatformWindow *window, const QSize &size, const QSurfaceFormat &format);
|
||||
virtual void destroyNativeWindow(EGLNativeWindowType window);
|
||||
};
|
||||
|
||||
QSize QEglFS8726MHooks::screenSize() const
|
||||
{
|
||||
int fd = open("/dev/fb0", O_RDONLY);
|
||||
if (fd == -1) {
|
||||
qFatal("Failed to open fb to detect screen resolution!");
|
||||
}
|
||||
|
||||
struct fb_var_screeninfo vinfo;
|
||||
if (ioctl(fd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
|
||||
qFatal("Could not get variable screen info");
|
||||
}
|
||||
|
||||
close(fd);
|
||||
|
||||
return QSize(vinfo.xres, vinfo.yres);
|
||||
}
|
||||
|
||||
EGLNativeWindowType QEglFS8726MHooks::createNativeWindow(QPlatformWindow *window, const QSize &size, const QSurfaceFormat &format)
|
||||
{
|
||||
Q_UNUSED(window);
|
||||
Q_UNUSED(format);
|
||||
|
||||
fbdev_window *window = new fbdev_window;
|
||||
window->width = size.width();
|
||||
window->height = size.height();
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
void QEglFS8726MHooks::destroyNativeWindow(EGLNativeWindowType window)
|
||||
{
|
||||
delete window;
|
||||
}
|
||||
|
||||
QEglFS8726MHooks eglFS8726MHooks;
|
||||
QEglFSHooks *platformHooks = &eglFS8726MHooks;
|
||||
|
||||
QT_END_NAMESPACE
|
36
mkspecs/devices/linux-arm-amlogic-8726M-g++/qmake.conf
Normal file
36
mkspecs/devices/linux-arm-amlogic-8726M-g++/qmake.conf
Normal file
@ -0,0 +1,36 @@
|
||||
#
|
||||
# qmake configuration for linux-g++
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../common/linux.conf)
|
||||
include(../../common/gcc-base-unix.conf)
|
||||
include(../../common/g++-unix.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK = $${QMAKE_CXX}
|
||||
QMAKE_LINK_SHLIB = $${QMAKE_CXX}
|
||||
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
QMAKE_CFLAGS += -mfloat-abi=softfp -mfpu=neon -mcpu=cortex-a9
|
||||
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
|
||||
|
||||
EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_8726m.cpp
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
load(qt_config)
|
@ -0,0 +1,5 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
||||
|
9
mkspecs/devices/linux-arm-generic-g++/qmake.conf
Normal file
9
mkspecs/devices/linux-arm-generic-g++/qmake.conf
Normal file
@ -0,0 +1,9 @@
|
||||
#
|
||||
# Generic qmake configuration for building with g++ on arm devices.
|
||||
#
|
||||
# A minimal configure line could look something like this:
|
||||
# ./configure -device arm-generic-g++ -device-option CROSS_COMPILE=arm-linux-gnueabi-
|
||||
|
||||
include(../common/linux_device_pre.conf)
|
||||
include(../common/linux_arm_device_post.conf)
|
||||
load(qt_config)
|
4
mkspecs/devices/linux-arm-generic-g++/qplatformdefs.h
Normal file
4
mkspecs/devices/linux-arm-generic-g++/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
46
mkspecs/devices/linux-arm-hisilicon-hix5hd2-g++/qmake.conf
Normal file
46
mkspecs/devices/linux-arm-hisilicon-hix5hd2-g++/qmake.conf
Normal file
@ -0,0 +1,46 @@
|
||||
#
|
||||
# qmake configuration for linux-arm-hisilicon-hix5hd2-g++ using the arm-linux-gnueabihf-g++ crosscompiler
|
||||
#
|
||||
# A typical configure line looks like this:
|
||||
# <path-to-qt-src>/configure -opensource -confirm-license -release -make libs -make examples -optimized-qmake
|
||||
# -platform linux-g++-64 -device linux-arm-hisilicon-hix5hd2-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf-
|
||||
# -opengl es2 -no-qml-debug -no-directfb -no-kms -no-xcb -no-alsa -qt-zlib -qt-libjpeg -qt-libpng
|
||||
# -no-icu -no-nis -sysroot <path-to-rootfs> -extprefix <path-to-targetinstall> -hostprefix <path-to-hostinstall>
|
||||
# -prefix <path-to-prefix>
|
||||
#
|
||||
# such as
|
||||
# ./configure -opensource -confirm-license -release -make libs -make examples -optimized-qmake
|
||||
# -platform linux-g++-64 -device linux-arm-hisilicon-hix5hd2-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf-
|
||||
# -opengl es2 -no-qml-debug -no-directfb -no-kms -no-xcb -no-alsa -qt-zlib -qt-libjpeg -qt-libpng
|
||||
# -no-icu -no-nis -sysroot /home/abc/project/sysbase
|
||||
# -extprefix /home/abc/project/sysbase/qt_install
|
||||
# -hostprefix /home/abc/project/qtdir/qtbase_hostinstall
|
||||
# -prefix /home/abc/project/sysbase/qt_install
|
||||
|
||||
include(../common/linux_device_pre.conf)
|
||||
|
||||
QMAKE_INCDIR_POST += /usr/arm-linux-gnueabihf/include
|
||||
QMAKE_LIBDIR_POST += /usr/arm-linux-gnueabihf/lib
|
||||
|
||||
QMAKE_LIBS += -lrt
|
||||
|
||||
QMAKE_INCDIR_EGL += $$[QT_SYSROOT]/egl/include
|
||||
QMAKE_LIBDIR_EGL += $$[QT_SYSROOT]/egl/lib
|
||||
QMAKE_INCDIR_OPENGL_ES2 += $$QMAKE_INCDIR_EGL
|
||||
QMAKE_LIBDIR_OPENGL_ES2 += $$QMAKE_LIBDIR_EGL
|
||||
|
||||
QMAKE_LIBS_EGL += -lMali
|
||||
QMAKE_LIBS_OPENGL_ES2 += $$QMAKE_LIBS_EGL
|
||||
QMAKE_LIBS_OPENVG += $$QMAKE_LIBS_EGL
|
||||
|
||||
DISTRO_OPTS += hard-float
|
||||
|
||||
QMAKE_CFLAGS +=-march=armv7-a -mcpu=cortex-a9 -mfpu=vfpv3-d16
|
||||
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
|
||||
|
||||
# Preferred eglfs backend
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_mali
|
||||
|
||||
include(../common/linux_arm_device_post.conf)
|
||||
|
||||
load(qt_config)
|
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
68
mkspecs/devices/linux-arm-trident-pnx8473-g++/qmake.conf
Normal file
68
mkspecs/devices/linux-arm-trident-pnx8473-g++/qmake.conf
Normal file
@ -0,0 +1,68 @@
|
||||
#
|
||||
# qmake configuration for building with arm-linux-uclibcgnueabi-g++
|
||||
#
|
||||
# http://wiki.qt.io/Shiner
|
||||
#
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../common/linux.conf)
|
||||
include(../../common/gcc-base-unix.conf)
|
||||
include(../../common/g++-unix.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
isEmpty(TRIDENT_SHINER_SDK_BUILDTREE): \
|
||||
error("TRIDENT_SHINER_SDK_BUILDTREE needs to be set via -device-option TRIDENT_SHINER_SDK_BUILDTREE=<path>")
|
||||
isEmpty(TRIDENT_SHINER_SDK_BUILDSPEC): \
|
||||
error("TRIDENT_SHINER_SDK_BUILDSPEC needs to be set via -device-option TRIDENT_SHINER_SDK_BUILDSPEC=<build spec>")
|
||||
isEmpty(TRIDENT_SHINER_SDK_INCDIR_EGL_OPENGL_ES2): \
|
||||
error("TRIDENT_SHINER_SDK_INCDIR_EGL_OPENGL_ES2 needs to be set via -device-option TRIDENT_SHINER_SDK_INCDIR_EGL_OPENGL_ES2=<path>")
|
||||
isEmpty(TRIDENT_SHINER_SDK_LIBDIR_EGL_OPENGL_ES2): \
|
||||
error("TRIDENT_SHINER_SDK_LIBDIR_EGL_OPENGL_ES2 needs to be set via -device-option TRIDENT_SHINER_SDK_LIBDIR_EGL_OPENGL_ES2=<path>")
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK_SHLIB = $${CROSS_COMPILE}g++
|
||||
|
||||
#
|
||||
# Usage configure options "-sysroot <sysroot path>" with "--prefix=<qt installation path>" results into installation of Qt at "<sysroot path><qt installation path>".
|
||||
# Trident Shiner SDK expects all libs to be in "Application file system" which is not <sysroot path>
|
||||
#
|
||||
# Because of this fact not using "-sysroot <sysroot path>" and hence following code is required
|
||||
#
|
||||
QMAKE_CFLAGS += --sysroot=$${TRIDENT_SHINER_SDK_BUILDTREE}/open_source_archive/linux/toolchains/gcc-4.5.2_uclibc/
|
||||
QMAKE_CXXFLAGS += --sysroot=$${TRIDENT_SHINER_SDK_BUILDTREE}/open_source_archive/linux/toolchains/gcc-4.5.2_uclibc/
|
||||
QMAKE_LFLAGS += --sysroot=$${TRIDENT_SHINER_SDK_BUILDTREE}/open_source_archive/linux/toolchains/gcc-4.5.2_uclibc/
|
||||
|
||||
QMAKE_CFLAGS = -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard
|
||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
QMAKE_INCDIR_POST += $${TRIDENT_SHINER_SDK_BUILDTREE}/target/output/objs/$${TRIDENT_SHINER_SDK_BUILDSPEC}/comps/generic_apps/usr/include
|
||||
QMAKE_LIBDIR_POST += $${TRIDENT_SHINER_SDK_BUILDTREE}/target/output/objs/$${TRIDENT_SHINER_SDK_BUILDSPEC}/comps/generic_apps/usr/lib
|
||||
QMAKE_LIBDIR_POST += $${TRIDENT_SHINER_SDK_BUILDTREE}/target/output/objs/$${TRIDENT_SHINER_SDK_BUILDSPEC}/comps/generated/lib/armgnu_linux_el_cortex-a9
|
||||
|
||||
QMAKE_INCDIR_EGL = $${TRIDENT_SHINER_SDK_INCDIR_EGL_OPENGL_ES2}
|
||||
QMAKE_LIBDIR_EGL = $${TRIDENT_SHINER_SDK_LIBDIR_EGL_OPENGL_ES2}
|
||||
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $${TRIDENT_SHINER_SDK_INCDIR_EGL_OPENGL_ES2}
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $${TRIDENT_SHINER_SDK_LIBDIR_EGL_OPENGL_ES2}
|
||||
|
||||
QMAKE_LIBS_EGL = -lEGL -lIMGegl -lsrv_um -lusc
|
||||
QMAKE_LIBS_OPENGL_ES2 = $$QMAKE_LIBS_EGL -lGLESv2 -lGLES_CM
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
load(qt_config)
|
@ -0,0 +1,5 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
||||
|
58
mkspecs/devices/linux-beagleboard-g++/qmake.conf
Normal file
58
mkspecs/devices/linux-beagleboard-g++/qmake.conf
Normal file
@ -0,0 +1,58 @@
|
||||
#
|
||||
# qmake configuration for the BeagleBoard and BeagleBoard xM boards
|
||||
# http://beagleboard.org/
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
CONFIG += incremental
|
||||
QMAKE_INCREMENTAL_STYLE = sublib
|
||||
|
||||
include(../../common/linux.conf)
|
||||
include(../../common/gcc-base-unix.conf)
|
||||
include(../../common/g++-unix.conf)
|
||||
|
||||
load(device_config)
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = eglfs
|
||||
|
||||
# modifications to g++.conf
|
||||
QMAKE_CC = $${CROSS_COMPILE}gcc
|
||||
QMAKE_CXX = $${CROSS_COMPILE}g++
|
||||
QMAKE_LINK = $${QMAKE_CXX}
|
||||
QMAKE_LINK_SHLIB = $${QMAKE_CXX}
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $${CROSS_COMPILE}ar cqs
|
||||
QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
|
||||
QMAKE_NM = $${CROSS_COMPILE}nm -P
|
||||
QMAKE_STRIP = $${CROSS_COMPILE}strip
|
||||
|
||||
COMPILER_FLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mthumb
|
||||
|
||||
#modifications to gcc-base.conf
|
||||
QMAKE_CFLAGS += $${COMPILER_FLAGS}
|
||||
QMAKE_CXXFLAGS += $${COMPILER_FLAGS}
|
||||
QMAKE_CXXFLAGS_RELEASE += -O3
|
||||
|
||||
QMAKE_LIBS += -lrt -lpthread -ldl
|
||||
|
||||
# Extra stuff (OpenGL, DirectFB, ...)
|
||||
QMAKE_INCDIR_EGL =
|
||||
QMAKE_LIBDIR_EGL =
|
||||
QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
|
||||
QMAKE_LIBDIR_OPENGL_ES2 = $${QMAKE_LIBDIR_EGL}
|
||||
QMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL}
|
||||
QMAKE_LIBDIR_OPENVG = $${QMAKE_LIBDIR_EGL}
|
||||
|
||||
QMAKE_LIBS_EGL = -lEGL -lIMGegl -lsrv_um
|
||||
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 $${QMAKE_LIBS_EGL}
|
||||
QMAKE_LIBS_OPENVG = -lOpenVG $${QMAKE_LIBS_EGL}
|
||||
|
||||
DISTRO_OPTS += hard-float
|
||||
|
||||
# No need for any special EGL device integration.
|
||||
# Prioritize the default, compiled-in integration over any plugins.
|
||||
EGLFS_DEVICE_INTEGRATION = none
|
||||
|
||||
include(../common/linux_arm_device_post.conf)
|
||||
|
||||
load(qt_config)
|
4
mkspecs/devices/linux-beagleboard-g++/qplatformdefs.h
Normal file
4
mkspecs/devices/linux-beagleboard-g++/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
17
mkspecs/devices/linux-colibri-vf-g++/qmake.conf
Normal file
17
mkspecs/devices/linux-colibri-vf-g++/qmake.conf
Normal file
@ -0,0 +1,17 @@
|
||||
#
|
||||
# qmake configuration for the NXP Colibri VFxx boards
|
||||
#
|
||||
|
||||
include(../common/linux_device_pre.conf)
|
||||
|
||||
VFXX_CFLAGS = -march=armv7-a -mtune=cortex-a5 -mfpu=neon
|
||||
QMAKE_CFLAGS += $$VFXX_CFLAGS
|
||||
QMAKE_CXXFLAGS += $$VFXX_CFLAGS
|
||||
|
||||
QT_QPA_DEFAULT_PLATFORM = linuxfb
|
||||
|
||||
DISTRO_OPTS += hard-float
|
||||
|
||||
include(../common/linux_arm_device_post.conf)
|
||||
|
||||
load(qt_config)
|
4
mkspecs/devices/linux-colibri-vf-g++/qplatformdefs.h
Normal file
4
mkspecs/devices/linux-colibri-vf-g++/qplatformdefs.h
Normal file
@ -0,0 +1,4 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#include "../../linux-g++/qplatformdefs.h"
|
52
mkspecs/devices/linux-drive-cx-g++/qmake.conf
Normal file
52
mkspecs/devices/linux-drive-cx-g++/qmake.conf
Normal file
@ -0,0 +1,52 @@
|
||||
#
|
||||
# qmake configuration for 64-bit Tegra X1 boards, like the DRIVE CX, using Vibrante Linux
|
||||
#
|
||||
# A typical configure line might look like:
|
||||
# configure \
|
||||
# -device drive-cx \
|
||||
# -device-option VIBRANTE_SDK_TOPDIR=/opt/nvidia/vibrante-t186ref-linux
|
||||
# -device-option CROSS_COMPILE=/opt/nvidia/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/aarch64-gnu-linux- \
|
||||
# -sysroot /opt/nvidia/vibrante-t186ref-linux/targetfs \
|
||||
# -no-gcc-sysroot \
|
||||
# -opengl es2
|
||||
|
||||
# Note: This enables eglfs and wayland only. To enable xcb (with EGL
|
||||
# support) as well, add -qt-xcb and fix the SDK's X11 headers. See
|
||||
# QTBUG-55140.
|
||||
|
||||
include(../common/linux_device_pre.conf)
|
||||
|
||||
QMAKE_INCDIR_POST += \
|
||||
$${VIBRANTE_SDK_TOPDIR}/include \
|
||||
$$[QT_SYSROOT]/usr/include
|
||||
|
||||
QMAKE_LIBDIR_POST += \
|
||||
$${VIBRANTE_SDK_TOPDIR}/lib-target \
|
||||
$$[QT_SYSROOT]/usr/lib \
|
||||
$$[QT_SYSROOT]/lib/aarch64-linux-gnu \
|
||||
$$[QT_SYSROOT]/usr/lib/aarch64-linux-gnu
|
||||
|
||||
QMAKE_RPATHLINKDIR_POST += \
|
||||
$${VIBRANTE_SDK_TOPDIR}/lib-target \
|
||||
$$[QT_SYSROOT]/usr/lib \
|
||||
$$[QT_SYSROOT]/usr/lib/aarch64-linux-gnu \
|
||||
$$[QT_SYSROOT]/lib/aarch64-linux-gnu
|
||||
|
||||
DISTRO_OPTS += aarch64
|
||||
|
||||
# Do not define WIN_INTERFACE_CUSTOM here. It is suitable for drm and
|
||||
# wayland, but not X11. Leave it to qt_egl_p.h instead.
|
||||
COMPILER_FLAGS += -mtune=cortex-a57.cortex-a53 -march=armv8-a
|
||||
|
||||
EGLFS_DEVICE_INTEGRATION = eglfs_kms_egldevice
|
||||
|
||||
include(../common/linux_arm_device_post.conf)
|
||||
|
||||
# override the default from linux_arm_device_post.conf
|
||||
defineTest(qtConfSanitizeMkspec) {
|
||||
isEmpty(VIBRANTE_SDK_TOPDIR): \
|
||||
error("You must pass -device-option VIBRANTE_SDK_TOPDIR=/path/to/sdk")
|
||||
deviceSanityCheckCompiler()
|
||||
}
|
||||
|
||||
load(qt_config)
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user