summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <freddy77@gmail.com>2021-06-04 12:23:52 +0100
committerFrediano Ziglio <freddy77@gmail.com>2021-06-05 21:27:48 +0100
commit5b53c2518424fa9e388cfd19f1c05009462e3d1b (patch)
tree1a09241e8420fd9d920d5f249992ea1946039857
parent9424f1f862276fc79d5c6f021203416c46fc2e41 (diff)
Do not define _FORTIFY_SOURCE for Windows
Solves a similar problem of -fstack-protector not requiring some symbols when compiled with MingW. So this currently fix cross compile with Fedora. Also check all arguments with get_supported_arguments. Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
-rw-r--r--meson.build11
1 files changed, 6 insertions, 5 deletions
diff --git a/meson.build b/meson.build
index c615081..8b80742 100644
--- a/meson.build
+++ b/meson.build
@@ -12,9 +12,14 @@ summary_info = {'prefix': get_option('prefix')}
usbredir_include_root_dir = include_directories('.')
cc_flags = [
- '-Wp,-D_FORTIFY_SOURCE=2',
'--param=ssp-buffer-size=4',
]
+if host_machine.system() != 'windows'
+ cc_flags += [
+ '-Wp,-D_FORTIFY_SOURCE=2',
+ '-fstack-protector',
+ ]
+endif
# Check if we are building from .git
git = run_command('test', '-d', '.git').returncode() == 0
@@ -27,10 +32,6 @@ compiler = meson.get_compiler('c')
supported_cc_flags = compiler.get_supported_arguments(cc_flags)
add_project_arguments(supported_cc_flags, language: 'c')
-if host_machine.system() != 'windows'
- add_project_arguments('-fstack-protector', language: 'c')
-endif
-
config = configuration_data()
config.set('USBREDIR_VISIBLE', '')