From 41a0a20fb960d489fd49b81b94d5dcf078f485d1 Mon Sep 17 00:00:00 2001 From: Nikola Radakovic Date: Thu, 16 Jul 2026 17:11:40 +0200 Subject: [PATCH] Add pic feature to QNX cc_toolchain_config Introduce a `pic` feature that passes -fPIC for compile/assemble actions when the `pic` variable is available, and register it in the toolchain feature list. --- .../qnx/cc_toolchain_config.bzl.template | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/templates/qnx/cc_toolchain_config.bzl.template b/templates/qnx/cc_toolchain_config.bzl.template index 054c61b..21e6218 100644 --- a/templates/qnx/cc_toolchain_config.bzl.template +++ b/templates/qnx/cc_toolchain_config.bzl.template @@ -642,6 +642,26 @@ def _impl(ctx): ) supports_pic_feature = feature(name = "supports_pic", enabled = True) + pic_feature = feature( + name = "pic", + enabled = True, + flag_sets = [ + flag_set( + actions = [ + ACTION_NAMES.assemble, + ACTION_NAMES.preprocess_assemble, + ACTION_NAMES.c_compile, + ACTION_NAMES.cpp_compile, + ACTION_NAMES.cpp_module_codegen, + ACTION_NAMES.cpp_module_compile, + ], + flag_groups = [ + flag_group(flags = ["-fPIC"], expand_if_available = "pic"), + ], + ), + ], + ) + dependency_file_named_implicitly_feature = feature( name = "dependency_file_named_implicitly", enabled = False, @@ -809,6 +829,7 @@ def _impl(ctx): sdp_env_feature, supports_dynamic_linker_feature, supports_pic_feature, + pic_feature, runtime_library_search_directories_feature, coverage_feature, gcc_coverage_map_format_feature,