From 6da8df94a454bbf8ad7e4a86ac19cc8e2597d412 Mon Sep 17 00:00:00 2001 From: wangrong Date: Tue, 6 Jan 2026 13:53:35 +0800 Subject: [PATCH] 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 --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2582635..e473acb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.13) # 设置项目名称和版本 project(dde-device-formatter VERSION 1.0.0) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + # 设置 C++ 标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -139,6 +141,9 @@ endif() # 添加编译选项 target_compile_options(${PROJECT_NAME} PRIVATE ${PKGS_CFLAGS_OTHER}) +# 添加链接选项 +target_link_options(${PROJECT_NAME} PRIVATE -pie) + # 设置翻译文件路径 set(TRANSLATIONS_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/translations")