Commit Graph

57 Commits

Author SHA1 Message Date
Nandor Licker 6bf7c6f3eb
Enable clang-tidy on all C++ sources (#1400)
This PR adds a new make target, `clang-tidy` to run clang-tidy on all C++ sources.
Only a dummy check is enabled, as this patch applies the minimal number of fixes
to compile headers and sources with clang without the header. In a subsequent PR,
more checks will be enabled and the files will be formatted.

`clang-tidy` can be executed using `make -C sim clang-tidy`. It will automatically
apply fixes to known issues.
2023-01-24 18:42:20 +02:00
Nandor Licker 43b09980e5
Cache the classpath between SBT runs (#1390)
The build system includes 3 targets caching the classpath containing compiled jars to be used by subsequent java invocations, fully bypassing the slow sbt setup on repeated invocations to SBT.
2023-01-19 22:12:49 +00:00
Abraham Gonzalez 6652b02f56
Merge pull request #1344 from firesim/fix-ci
Fix Vitis CI
2023-01-19 13:51:12 -08:00
Nandor Licker e5fc4cc121
Split project `Makefrag` into multiple components (#1354) 2023-01-18 11:33:41 +00:00
abejgonzalez a6e954cba6 Merge remote-tracking branch 'origin/main' into fix-ci 2023-01-16 09:20:37 -08:00
Nandor Licker 7bda166476
Separate XSIM from f1 into simif_xsim (#1374)
The XSIM implementation is largely disjoint from the F1 one. Separate it.
2023-01-12 21:09:13 +00:00
Nandor Licker 7ccc6cd37f
Split `target-agnostic.mk` into multiple files (#1353)
The `target-agnostic.mk` file is a monolith that performs too many tasks at once.
This PR splits it into multiple independent files to delimit the different tasks.
Also moves definitions closer together for clarity.  Existing external users of
`target-agnostic.mk` can include the individual splits they are interested in.
2023-01-06 15:54:34 +02:00