https://github.com/thiagola92/learning-scons
https://github.com/thiagola92/learning-scons
build learning scons
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/thiagola92/learning-scons
- Owner: thiagola92
- Created: 2024-03-08T18:47:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-11T12:13:31.000Z (over 2 years ago)
- Last Synced: 2025-03-02T18:33:59.314Z (over 1 year ago)
- Topics: build, learning, scons
- Language: C
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# learning-scons
`scons`: Run SConstruct
`scons -c`: Clear created files
`scons -Q`: Scons don't print step messages (still print actions done)
# index
1. Build executable
2. Build object (`.o`)
3. Build executable with a specific name
4. Build executable using multiple files
5. Build executable using multiple files with a specific name
6. Build executable selecting multiple files through regex
7. Build executable receiving multiple files from a string
8. Build executable setting keywords arguments
9. Build multiple executables
10. Build static library
- Linux version
- Windows version
11. Explicit build static library
- Linux version
- Windows version
12. Build shared library
- Linux version
- Windows version
13. Link static library to executable
- Linux version
- Windows version
14. Link shared library to executable
- Linux version
- Windows version
15. Look up for shared libraries in a specific path
16. Use C compiler flag to `#define`
17. Build executable using objects
18. Build executable using returned values
19. Build executable using list of returned values
20. Build executable by expliciting using a file
21. Build executable by expliciting using a unknown file
22. Recognize files that needs to be recompile