lib/cmake: add HAVE_WRITABLE_ARGV check

Assisted-by: Jakub Zakrzewski
Closes #10896
This commit is contained in:
Daniel Stenberg 2023-04-06 10:06:30 +02:00
parent 7b95b6e983
commit 4838863d27
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -131,6 +131,17 @@ if(WIN32)
set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib")
endif()
endif()
else()
# on not-Windows, check for writable argv[]
include(CheckCSourceRuns)
check_c_source_runs("
int main(int argc, char **argv)
{
(void)argc;
argv[0][0] = ' ';
return (argv[0][0] == ' ')?0:1;
}"
HAVE_WRITABLE_ARGV)
endif()
target_include_directories(${LIB_NAME} INTERFACE