diff options
Diffstat (limited to 'test cases/native/5 install script/src/exe.c')
-rw-r--r-- | test cases/native/5 install script/src/exe.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test cases/native/5 install script/src/exe.c b/test cases/native/5 install script/src/exe.c new file mode 100644 index 0000000..2df3ee8 --- /dev/null +++ b/test cases/native/5 install script/src/exe.c @@ -0,0 +1,27 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +int main(int argc, char * argv[]) { + if (argc != 2) { + fprintf(stderr, "Takes exactly 2 arguments\n"); + return 1; + } + + char * dirname = getenv("MESON_INSTALL_DESTDIR_PREFIX"); + char * fullname = malloc(strlen(dirname) + 1 + strlen(argv[1]) + 1); + strcpy(fullname, dirname); + strcat(fullname, "/"); + strcat(fullname, argv[1]); + + FILE * fp = fopen(fullname, "w"); + if (!fp) + return 1; + + fputs("Some text\n", fp); + fclose(fp); + + free(fullname); + + return 0; +} |