---
name: "Wx::build::Utils"
section: "3pm"
platform: "linux"
package: "libwx-perl"
version: "1:0.9932-9+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Wx::build::Utils"
---

# Wx::build::Utils(3pm)

utility routines

## NAME

Wx::build::Utils - utility routines

## SUBROUTINES

### xs\_dependencies

```
  my %dependencies = xs_dependencies( $mm_object, [ 'dir1', 'dir2' ] );
```

### obj\_from\_src

```
  my @obj_files = obj_from_src( 'Foo.xs', 'bar.c', 'cpp/bar.cpp' );
```

Calculates the object file name from the source file name. In scalar context returns the first file.

### write\_string, write\_file

```
  write_string( 'file', $scalar );
  write_file( 'file', $scalar );
```

Like File::Slurp.

### read\_file

```
  my $string = read_file( 'file' );
```

### lib\_file, arch\_file, arch\_auto\_file

```
  my $file = lib_file( 'Foo.pm' );          # blib/lib/Foo.pm     on *nix
  my $file = lib_file( 'Foo/Bar.pm' );      # blib\lib\Foo\Bar.pm on Win32
  my $file = arch_auto_file( 'My\My.dll' ); # blib\arch\auto\My\My.dll
```

All input paths must be relative, output paths may be absolute.

### path\_search

```
  my $file = path_search( 'foo.exe' );
```

Searches PATH for the given executable.

### files\_with\_constants

```
  my @files = files_with_constants;
```

Finds files containing constants

### files\_with\_overload

```
  my @files = files_with_overload;
```

Finds files containing overloaded XS/Perl subroutines
