File: SConstruct-multi

package info (click to toggle)
scons 4.4.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 45,476 kB
  • sloc: xml: 199,987; python: 133,450; javascript: 4,671; sh: 1,007; perl: 493; ruby: 229; ansic: 180; java: 139; makefile: 134; f90: 108; cpp: 71; yacc: 39; lex: 10
file content (24 lines) | stat: -rw-r--r-- 597 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# first run creates a src file, makes it read-only, and installs.
# second run updates src, Install should successfully replace
# the previous install (read-only attr on Windows might fail it)

import os
import pathlib
import stat

destdir = pathlib.Path("bin")
destdir.mkdir(exist_ok=True)

srcfile = pathlib.Path("hello")
try:
    srcfile.chmod(stat.S_IREAD | stat.S_IWRITE)
except OSError:
    pass

with srcfile.open(mode="w") as f:
    print("Hello from ", os.getpid(), file=f)
srcfile.chmod(stat.S_IREAD)

DefaultEnvironment(tools=[])
env = Environment(tools=[])
env.Install('bin', 'hello')