blob: e0ccb5b617625bdcd43056c7ec47d3734dec21ee (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/**
* @file shlib.h
*/
#ifndef SPM_SHLIB_H
#define SPM_SHLIB_H
#if defined(_MSC_VER)
#define SPM_SHLIB_EXEC "dumpbin"
#define SPM_SHLIB_EXEC_ARGS "/dependents"
#define SPM_SHLIB_EXTENSION ".dll"
#elif defined(__APPLE__) && defined(__MACH__)
#define SPM_SHLIB_EXEC "/usr/bin/otool"
#define SPM_SHLIB_EXEC_ARGS "-l"
#define SPM_SHLIB_EXTENSION ".dylib"
#else // linux (hopefully)
#define SPM_SHLIB_EXEC "/usr/bin/objdump"
#define SPM_SHLIB_EXEC_ARGS "-p"
#define SPM_SHLIB_EXTENSION ".so"
#endif
StrList *shlib_deps(const char *_filename);
#endif //SPM_SHLIB_H
|