Skip to content

Commit 1bbb6e4

Browse files
Morten SorvigJason McDonald
Morten Sorvig
authored and
Jason McDonald
committed
Add a mkspec for selecting gcc-4.0 on Mac OS X.
This has one known use case: compiling with the 10.4u SDKi on 10.6. (cherry picked from commit 855f170)
1 parent 9fd1171 commit 1bbb6e4

File tree

4 files changed

+190
-0
lines changed

4 files changed

+190
-0
lines changed

mkspecs/macx-g++40/Info.plist.app

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
3+
<plist version="0.9">
4+
<dict>
5+
<key>CFBundleIconFile</key>
6+
<string>@ICON@</string>
7+
<key>CFBundlePackageType</key>
8+
<string>APPL</string>
9+
<key>CFBundleGetInfoString</key>
10+
<string>Created by Qt/QMake</string>
11+
<key>CFBundleSignature</key>
12+
<string>@TYPEINFO@</string>
13+
<key>CFBundleExecutable</key>
14+
<string>@EXECUTABLE@</string>
15+
<key>CFBundleIdentifier</key>
16+
<string>com.yourcompany.@EXECUTABLE@</string>
17+
<key>NOTE</key>
18+
<string>This file was generated by Qt/QMake.</string>
19+
</dict>
20+
</plist>

mkspecs/macx-g++40/Info.plist.lib

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
3+
<plist version="0.9">
4+
<dict>
5+
<key>CFBundlePackageType</key>
6+
<string>FMWK</string>
7+
<key>CFBundleShortVersionString</key>
8+
<string>@SHORT_VERSION@</string>
9+
<key>CFBundleGetInfoString</key>
10+
<string>Created by Qt/QMake</string>
11+
<key>CFBundleSignature</key>
12+
<string>@TYPEINFO@</string>
13+
<key>CFBundleExecutable</key>
14+
<string>@LIBRARY@</string>
15+
<key>NOTE</key>
16+
<string>Please, do NOT change this file -- It was generated by Qt/QMake.</string>
17+
</dict>
18+
</plist>

mkspecs/macx-g++40/qmake.conf

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#macx-g++ (different from g++.conf)
2+
3+
#
4+
# qmake configuration for macx-g++
5+
#
6+
# Mac OS X + command-line compiler
7+
#
8+
9+
MAKEFILE_GENERATOR = UNIX
10+
TEMPLATE = app
11+
CONFIG += qt warn_on release app_bundle incremental global_init_link_order lib_version_first plugin_no_soname link_prl
12+
QT += core gui
13+
QMAKE_INCREMENTAL_STYLE = sublib
14+
15+
QMAKE_CC = gcc-4.0
16+
QMAKE_CXX = g++-4.0
17+
18+
include(../common/mac-g++.conf)
19+
20+
load(qt_config)

mkspecs/macx-g++40/qplatformdefs.h

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
/****************************************************************************
2+
**
3+
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4+
** All rights reserved.
5+
** Contact: Nokia Corporation ([email protected])
6+
**
7+
** This file is part of the qmake spec of the Qt Toolkit.
8+
**
9+
** $QT_BEGIN_LICENSE:LGPL$
10+
** No Commercial Usage
11+
** This file contains pre-release code and may not be distributed.
12+
** You may use this file in accordance with the terms and conditions
13+
** contained in the Technology Preview License Agreement accompanying
14+
** this package.
15+
**
16+
** GNU Lesser General Public License Usage
17+
** Alternatively, this file may be used under the terms of the GNU Lesser
18+
** General Public License version 2.1 as published by the Free Software
19+
** Foundation and appearing in the file LICENSE.LGPL included in the
20+
** packaging of this file. Please review the following information to
21+
** ensure the GNU Lesser General Public License version 2.1 requirements
22+
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23+
**
24+
** In addition, as a special exception, Nokia gives you certain additional
25+
** rights. These rights are described in the Nokia Qt LGPL Exception
26+
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27+
**
28+
** If you have questions regarding the use of this file, please contact
29+
** Nokia at [email protected].
30+
**
31+
**
32+
**
33+
**
34+
**
35+
**
36+
**
37+
**
38+
** $QT_END_LICENSE$
39+
**
40+
****************************************************************************/
41+
42+
#ifndef QPLATFORMDEFS_H
43+
#define QPLATFORMDEFS_H
44+
45+
// Get Qt defines/settings
46+
47+
#include "qglobal.h"
48+
49+
// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
50+
51+
#include <unistd.h>
52+
53+
54+
// We are hot - unistd.h should have turned on the specific APIs we requested
55+
56+
57+
#include <pthread.h>
58+
#include <dirent.h>
59+
#include <fcntl.h>
60+
#include <grp.h>
61+
#include <pwd.h>
62+
#include <signal.h>
63+
#define QT_NO_LIBRARY_UNLOAD
64+
65+
#include <sys/types.h>
66+
#include <sys/ioctl.h>
67+
#include <sys/ipc.h>
68+
#include <sys/time.h>
69+
#include <sys/shm.h>
70+
#include <sys/socket.h>
71+
#include <sys/stat.h>
72+
#include <sys/wait.h>
73+
#include <netinet/in.h>
74+
#ifndef QT_NO_IPV6IFNAME
75+
#include <net/if.h>
76+
#endif
77+
78+
#define QT_FOPEN ::fopen
79+
#define QT_FSEEK ::fseeko
80+
#define QT_FTELL ::ftello
81+
#define QT_FGETPOS ::fgetpos
82+
#define QT_FSETPOS ::fsetpos
83+
#define QT_FPOS_T fpos_t
84+
#define QT_OFF_T off_t
85+
86+
#define QT_STATBUF struct stat
87+
#define QT_STATBUF4TSTAT struct stat
88+
#define QT_STAT ::stat
89+
#define QT_FSTAT ::fstat
90+
#define QT_LSTAT ::lstat
91+
#define QT_STAT_REG S_IFREG
92+
#define QT_STAT_DIR S_IFDIR
93+
#define QT_STAT_MASK S_IFMT
94+
#define QT_STAT_LNK S_IFLNK
95+
#define QT_SOCKET_CONNECT ::connect
96+
#define QT_SOCKET_BIND ::bind
97+
#define QT_FILENO fileno
98+
#define QT_OPEN ::open
99+
#define QT_CLOSE ::close
100+
#define QT_TRUNCATE ::truncate
101+
#define QT_FTRUNCATE ::ftruncate
102+
#define QT_LSEEK ::lseek
103+
#define QT_READ ::read
104+
#define QT_WRITE ::write
105+
#define QT_ACCESS ::access
106+
#define QT_GETCWD ::getcwd
107+
#define QT_CHDIR ::chdir
108+
#define QT_MKDIR ::mkdir
109+
#define QT_RMDIR ::rmdir
110+
#define QT_OPEN_LARGEFILE 0
111+
#define QT_OPEN_RDONLY O_RDONLY
112+
#define QT_OPEN_WRONLY O_WRONLY
113+
#define QT_OPEN_RDWR O_RDWR
114+
#define QT_OPEN_CREAT O_CREAT
115+
#define QT_OPEN_TRUNC O_TRUNC
116+
#define QT_OPEN_APPEND O_APPEND
117+
118+
#define QT_SIGNAL_RETTYPE void
119+
#define QT_SIGNAL_ARGS int
120+
#define QT_SIGNAL_IGNORE (void (*)(int))1
121+
122+
#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4)
123+
#define QT_SOCKLEN_T socklen_t
124+
#else
125+
#define QT_SOCKLEN_T int
126+
#endif
127+
128+
#define QT_SNPRINTF ::snprintf
129+
#define QT_VSNPRINTF ::vsnprintf
130+
131+
132+
#endif // QPLATFORMDEFS_H

0 commit comments

Comments
 (0)