-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeWrapper.txt.in
54 lines (39 loc) · 1.7 KB
/
CMakeWrapper.txt.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
PROJECT(dummy)
SET(QT_MIN_VERSION "5.7.0")
set(CMAKE_BUILD_TYPE RELEASE)
ADD_DEFINITIONS(-DQT_STATIC)
# Necessary for LTO
set(CMAKE_AR "/usr/bin/gcc-ar")
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> <LINK_FLAGS> <OBJECTS>")
set(CMAKE_CXX_ARCHIVE_FINISH true)
# The parent script will add many paths here
@ALL_KF5_DIR@
SET(CMAKE_CXX_FLAGS "-Os -flto=8 -fPIC -ffunction-sections -fdata-sections")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS}")
#SET(CMAKE_CXX_FLAGS "-Os -flto=8 -ffunction-sections -fdata-sections -fvisibility=hidden\
# -fvisibility-inlines-hidden -Wl,--gc-sections -Wl,--strip-all
#")
#set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS}")
#QTBUG-38913
# All static linking elements have to be added "by force" as the package
# provides an incomplete list.
set(CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY} -flto=8\
/opt/usr/lib/libqtfreetype.a /opt/usr/lib/libqtharfbuzz.a\
/opt/usr/lib/libqtlibpng.a /opt/usr/lib/libqtpcre2.a -ldl -lrt\
-static-libgcc -static-libstdc++ -lpthread @EXTRA_LD@"
)
set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -flto=8\
/opt/usr/lib/libqtfreetype.a /opt/usr/lib/libqtharfbuzz.a\
/opt/usr/lib/libqtlibpng.a /opt/usr/lib/libqtpcre2.a -ldl -lrt\
-static-libgcc -static-libstdc++ -lpthread @EXTRA_LD@"
)
set(CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_MODULE} -flto=8\
/opt/usr/lib/libqtfreetype.a /opt/usr/lib/libqtharfbuzz.a\
/opt/usr/lib/libqtlibpng.a /opt/usr/lib/libqtpcre2.a -ldl -lrt\
-static-libgcc -static-libstdc++ -lpthread @EXTRA_LD@"
)
# Make sure KF5 subdirectory see each others
set(BUILD_WITH_QTSCRIPT OFF)
option(BUILD_WITH_QTSCRIPT OFF)
add_subdirectory(@name@)