Skip to content

Commit f86f7a8

Browse files
wangrong1069deepin-bot[bot]
authored andcommitted
fix: Fix sw64 gcc not support pie by default
Add the -fPIE parameter via CMAKE_POSITION_INDEPENDENT_CODE. Add the -pie parameter via target_link_options. Log: Update compiler flags for security enhancements Bug: https://pms.uniontech.com/bug-view-339563.html
1 parent b38d99d commit f86f7a8

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.13)
33
# 设置项目名称和版本
44
project(dde-device-formatter VERSION 1.0.0)
55

6+
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
7+
68
# 设置 C++ 标准
79
set(CMAKE_CXX_STANDARD 17)
810
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -139,6 +141,9 @@ endif()
139141
# 添加编译选项
140142
target_compile_options(${PROJECT_NAME} PRIVATE ${PKGS_CFLAGS_OTHER})
141143

144+
# 添加链接选项
145+
target_link_options(${PROJECT_NAME} PRIVATE -pie)
146+
142147
# 设置翻译文件路径
143148
set(TRANSLATIONS_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/translations")
144149

0 commit comments

Comments
 (0)