1 from typing import Any, Callable, Optional, Tuple, Union
3 _Macro = Union[Tuple[str], Tuple[str, Optional[str]]]
6 compiler: CCompiler, library_dirs: list[str], runtime_library_dirs: list[str], libraries: list[str]
8 def gen_preprocess_options(macros: list[_Macro], include_dirs: list[str]) -> list[str]: ...
9 def get_default_compiler(osname: str | None = ..., platform: str | None = ...) -> str: ...
11 plat: str | None = ..., compiler: str | None = ..., verbose: int = ..., dry_run: int = ..., force: int = ...
13 def show_compilers() -> None: ...
19 output_dir: str | None
21 include_dirs: list[str]
23 library_dirs: list[str]
24 runtime_library_dirs: list[str]
26 def __init__(self, verbose: int = ..., dry_run: int = ..., force: int = ...) -> None: ...
27 def add_include_dir(self, dir: str) -> None: ...
28 def set_include_dirs(self, dirs: list[str]) -> None: ...
29 def add_library(self, libname: str) -> None: ...
30 def set_libraries(self, libnames: list[str]) -> None: ...
31 def add_library_dir(self, dir: str) -> None: ...
32 def set_library_dirs(self, dirs: list[str]) -> None: ...
33 def add_runtime_library_dir(self, dir: str) -> None: ...
34 def set_runtime_library_dirs(self, dirs: list[str]) -> None: ...
35 def define_macro(self, name: str, value: str | None = ...) -> None: ...
36 def undefine_macro(self, name: str) -> None: ...
37 def add_link_object(self, object: str) -> None: ...
38 def set_link_objects(self, objects: list[str]) -> None: ...
39 def detect_language(self, sources: str | list[str]) -> str | None: ...
40 def find_library_file(self, dirs: list[str], lib: str, debug: bool = ...) -> str | None: ...
44 includes: list[str] | None = ...,
45 include_dirs: list[str] | None = ...,
46 libraries: list[str] | None = ...,
47 library_dirs: list[str] | None = ...,
49 def library_dir_option(self, dir: str) -> str: ...
50 def library_option(self, lib: str) -> str: ...
51 def runtime_library_dir_option(self, dir: str) -> str: ...
52 def set_executables(self, **args: str) -> None: ...
56 output_dir: str | None = ...,
57 macros: _Macro | None = ...,
58 include_dirs: list[str] | None = ...,
60 extra_preargs: list[str] | None = ...,
61 extra_postargs: list[str] | None = ...,
62 depends: list[str] | None = ...,
64 def create_static_lib(
68 output_dir: str | None = ...,
70 target_lang: str | None = ...,
77 output_dir: str | None = ...,
78 libraries: list[str] | None = ...,
79 library_dirs: list[str] | None = ...,
80 runtime_library_dirs: list[str] | None = ...,
81 export_symbols: list[str] | None = ...,
83 extra_preargs: list[str] | None = ...,
84 extra_postargs: list[str] | None = ...,
85 build_temp: str | None = ...,
86 target_lang: str | None = ...,
92 output_dir: str | None = ...,
93 libraries: list[str] | None = ...,
94 library_dirs: list[str] | None = ...,
95 runtime_library_dirs: list[str] | None = ...,
97 extra_preargs: list[str] | None = ...,
98 extra_postargs: list[str] | None = ...,
99 target_lang: str | None = ...,
105 output_dir: str | None = ...,
106 libraries: list[str] | None = ...,
107 library_dirs: list[str] | None = ...,
108 runtime_library_dirs: list[str] | None = ...,
109 export_symbols: list[str] | None = ...,
111 extra_preargs: list[str] | None = ...,
112 extra_postargs: list[str] | None = ...,
113 build_temp: str | None = ...,
114 target_lang: str | None = ...,
116 def link_shared_object(
119 output_filename: str,
120 output_dir: str | None = ...,
121 libraries: list[str] | None = ...,
122 library_dirs: list[str] | None = ...,
123 runtime_library_dirs: list[str] | None = ...,
124 export_symbols: list[str] | None = ...,
126 extra_preargs: list[str] | None = ...,
127 extra_postargs: list[str] | None = ...,
128 build_temp: str | None = ...,
129 target_lang: str | None = ...,
134 output_file: str | None = ...,
135 macros: list[_Macro] | None = ...,
136 include_dirs: list[str] | None = ...,
137 extra_preargs: list[str] | None = ...,
138 extra_postargs: list[str] | None = ...,
140 def executable_filename(self, basename: str, strip_dir: int = ..., output_dir: str = ...) -> str: ...
141 def library_filename(self, libname: str, lib_type: str = ..., strip_dir: int = ..., output_dir: str = ...) -> str: ...
142 def object_filenames(self, source_filenames: list[str], strip_dir: int = ..., output_dir: str = ...) -> list[str]: ...
143 def shared_object_filename(self, basename: str, strip_dir: int = ..., output_dir: str = ...) -> str: ...
144 def execute(self, func: Callable[..., None], args: Tuple[Any, ...], msg: str | None = ..., level: int = ...) -> None: ...
145 def spawn(self, cmd: list[str]) -> None: ...
146 def mkpath(self, name: str, mode: int = ...) -> None: ...
147 def move_file(self, src: str, dst: str) -> str: ...
148 def announce(self, msg: str, level: int = ...) -> None: ...
149 def warn(self, msg: str) -> None: ...
150 def debug_print(self, msg: str) -> None: ...