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