diff options
| author | Andrew Aladjev <aladjev.andrew@gmail.com> | 2013-02-19 14:47:36 +0300 |
|---|---|---|
| committer | Andrew Aladjev <aladjev.andrew@gmail.com> | 2013-02-19 14:47:36 +0300 |
| commit | 0ad857c80e174ddcaa8a8ecf6ab6d2cc14e1d84c (patch) | |
| tree | 985d578905cbc59b92f353fc3d9a44708d267eaf | |
| parent | 0db7f616ad86e3d77aa79ebdeb9a5ddfeefc18ef (diff) | |
| download | tinycc-0ad857c80e174ddcaa8a8ecf6ab6d2cc14e1d84c.tar.gz tinycc-0ad857c80e174ddcaa8a8ecf6ab6d2cc14e1d84c.tar.bz2 | |
added CPATH, C_INCLUDE_PATH and LD_LIBRARY_PATH
| -rw-r--r-- | libtcc.c | 18 | ||||
| -rw-r--r-- | tcc.c | 1 | ||||
| -rw-r--r-- | tcc.h | 2 |
3 files changed, 21 insertions, 0 deletions
@@ -1941,3 +1941,21 @@ PUB_FUNC void tcc_print_stats(TCCState *s, int64_t total_time) tt, (int)(total_lines / tt), total_bytes / tt / 1000000.0); } + +PUB_FUNC void tcc_set_environment(TCCState *s) +{ + char * path; + + path = getenv("C_INCLUDE_PATH"); + if(path != NULL) { + tcc_add_include_path(s, path); + } + path = getenv("CPATH"); + if(path != NULL) { + tcc_add_include_path(s, path); + } + path = getenv("LD_LIBRARY_PATH"); + if(path != NULL) { + tcc_add_library_path(s, path); + } +}
\ No newline at end of file @@ -252,6 +252,7 @@ int main(int argc, char **argv) s->output_type = TCC_OUTPUT_EXE; optind = tcc_parse_args(s, argc - 1, argv + 1); + tcc_set_environment(s); if (optind == 0) { help(); @@ -1061,6 +1061,8 @@ ST_FUNC int tcc_add_dll(TCCState *s, const char *filename, int flags); PUB_FUNC void tcc_print_stats(TCCState *s, int64_t total_time); PUB_FUNC int tcc_parse_args(TCCState *s, int argc, char **argv); +PUB_FUNC void tcc_set_environment(TCCState *s); + /* ------------ tccpp.c ------------ */ ST_DATA struct BufferedFile *file; |
