From: Daniel Stenberg Date: Thu, 6 Apr 2023 08:06:30 +0000 (+0200) Subject: lib/cmake: add HAVE_WRITABLE_ARGV check X-Git-Tag: curl-8_1_0~209 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4838863d27d2c6e9610a9caec2806292375d1767;p=thirdparty%2Fcurl.git lib/cmake: add HAVE_WRITABLE_ARGV check Assisted-by: Jakub Zakrzewski Closes #10896 --- diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 8f207588dd..51512045d2 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -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