Decouple SUB_PROJECT builds from example
This commit is contained in:
@@ -45,10 +45,13 @@ def conditionalDependsOn(prj: Project): Project = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
lazy val example = conditionalDependsOn(project in file("."))
|
lazy val example = conditionalDependsOn(project in file("example"))
|
||||||
.dependsOn(boom, hwacha, sifive_blocks)
|
.dependsOn(boom, hwacha, sifive_blocks)
|
||||||
.settings(commonSettings)
|
.settings(commonSettings)
|
||||||
|
|
||||||
|
lazy val utilities = conditionalDependsOn(project in file("utilities"))
|
||||||
|
.settings(commonSettings)
|
||||||
|
|
||||||
lazy val hwacha = (project in file ("generators/hwacha"))
|
lazy val hwacha = (project in file ("generators/hwacha"))
|
||||||
.dependsOn(rebarrocketchip)
|
.dependsOn(rebarrocketchip)
|
||||||
.settings(commonSettings)
|
.settings(commonSettings)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ SHELL=/bin/bash
|
|||||||
lookup_scala_srcs = $(shell find -L $(1)/ -iname "*.scala" 2> /dev/null)
|
lookup_scala_srcs = $(shell find -L $(1)/ -iname "*.scala" 2> /dev/null)
|
||||||
|
|
||||||
PACKAGES=rocket-chip testchipip boom hwacha sifive-blocks
|
PACKAGES=rocket-chip testchipip boom hwacha sifive-blocks
|
||||||
SCALA_SOURCES=$(foreach pkg,$(PACKAGES),$(call lookup_scala_srcs,$(base_dir)/generators/$(pkg)/src/main/scala)) $(call lookup_scala_srcs,$(base_dir)/src/main/scala)
|
SCALA_SOURCES=$(foreach pkg,$(PACKAGES),$(call lookup_scala_srcs,$(base_dir)/generators/$(pkg)/src/main/scala)) $(call lookup_scala_srcs,$(base_dir)/example/src/main/scala) $(call lookup_scala_srcs,$(base_dir)/utilities/src/main/scala)
|
||||||
|
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
# rocket and testchipip classes
|
# rocket and testchipip classes
|
||||||
@@ -32,7 +32,7 @@ $(FIRRTL_JAR): $(call lookup_scala_srcs, $(REBAR_FIRRTL_DIR)/src/main/scala)
|
|||||||
# create simulation args file rule
|
# create simulation args file rule
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
$(sim_dotf): $(SCALA_SOURCES) $(FIRRTL_JAR)
|
$(sim_dotf): $(SCALA_SOURCES) $(FIRRTL_JAR)
|
||||||
cd $(base_dir) && $(SBT) "runMain example.GenerateSimFiles -td $(build_dir) -sim $(sim_name)"
|
cd $(base_dir) && $(SBT) "project utilities" "runMain utilities.GenerateSimFiles -td $(build_dir) -sim $(sim_name)"
|
||||||
|
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
# create firrtl file rule and variables
|
# create firrtl file rule and variables
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package example
|
package utilities
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ object GenerateSimFiles extends App with HasGenerateSimConfig {
|
|||||||
firrtl.FileUtils.makeDirectory("./bootrom/")
|
firrtl.FileUtils.makeDirectory("./bootrom/")
|
||||||
writeResource("/testchipip/bootrom/bootrom.rv64.img", "./bootrom/")
|
writeResource("/testchipip/bootrom/bootrom.rv64.img", "./bootrom/")
|
||||||
writeResource("/testchipip/bootrom/bootrom.rv32.img", "./bootrom/")
|
writeResource("/testchipip/bootrom/bootrom.rv32.img", "./bootrom/")
|
||||||
writeResource("/project-template/bootrom/bootrom.img", "./bootrom/")
|
writeResource("/bootrom/bootrom.img", "./bootrom/")
|
||||||
}
|
}
|
||||||
|
|
||||||
def writeFiles(cfg: GenerateSimConfig): Unit = {
|
def writeFiles(cfg: GenerateSimConfig): Unit = {
|
||||||
Reference in New Issue
Block a user