view rakefile.rb @ 41:bd44baa491a9 default tip

add TestJungleCore.cs
author Kazuma Takeda
date Thu, 23 Feb 2017 17:19:55 +0900
parents db1d9ae4c4f6
children
line wrap: on
line source

CSC = "mcs"
CSR = "mono"
UNITY_SRC = [
    "Test/junge-main/DefaultJungleTreeTest.cs",
    "Test/junge-main/data/list/ListTest.cs",
    "Test/junge-main/data/list/deleteTest.cs",
    "Test/junge-main/data/list/listAdd.cs",
    "Test/junge-main/data/list/replaceTest.cs",
    "Test/junge-main/data/treemap/TreeMapDelete.cs",
    "Test/junge-main/data/treemap/TreeMapTest.cs",
    "Test/junge-main/jungle/core/nodeeditor/PutAttributeTest.cs",
    "Test/jungle-network/operations/NetworkAppendChildOperationTest.cs",
    "Test/jungle-network/operations/NetworkDeleteAttributeOperationTest.cs",
    "Test/jungle-network/operations/NetworkDeleteChildAtOperationTest.cs",
    "Test/jungle-network/operations/NetworkNodeOperationTest.cs",
    "Test/jungle-network/operations/NetworkPutAttributeOperationTest.cs",
    "Test/jungle-network/operations/NetworkTreeOperationLogTest.cs",
    "Main/ObjectMapper/SceneNode.cs",
    "Main/ObjectMapper/ConvertObject.cs",
]


SRC = FileList[ '**/*.cs']

UNITY_SRC.each do | f |
   SRC.exclude(f)
end

TEST_SRC = "Test/junge-main/TestJungleCore.cs"
TEST_EXE = "Test/junge-main/TestJungleCore.exe"
SRC.exclude(TEST_SRC)

BUILD_DIR = "build"

FULL_NAME = "jungle-sharp.dll"
TARGET = 'library'
REFS = ["jungle-sharp.dll"]
task :default => :compile
task :compile do
   sh "#{CSC} -debug -out:#{FULL_NAME} -target:#{TARGET}  -lib:#{BUILD_DIR}-r:#{REFS.join(',')} #{SRC}"
end

task :test => [:compile]  do
   sh "#{CSC} -debug -out:#{TEST_EXE} -target:exe #{TEST_SRC} -r:jungle-sharp.dll"
	 sh "#{CSR} #{TEST_EXE}"
end