comparison rakefile.rb @ 40:db1d9ae4c4f6

compile dll.
author Kazuma Takeda
date Thu, 23 Feb 2017 17:19:19 +0900
parents b4bb6f193a44
children
comparison
equal deleted inserted replaced
39:b4bb6f193a44 40:db1d9ae4c4f6
1 CSC = "mcs" 1 CSC = "mcs"
2 2 CSR = "mono"
3 UNITY_SRC = [ 3 UNITY_SRC = [
4 "Test/junge-main/DefaultJungleTreeTest.cs", 4 "Test/junge-main/DefaultJungleTreeTest.cs",
5 "Test/junge-main/data/list/ListTest.cs", 5 "Test/junge-main/data/list/ListTest.cs",
6 "Test/junge-main/data/list/deleteTest.cs", 6 "Test/junge-main/data/list/deleteTest.cs",
7 "Test/junge-main/data/list/listAdd.cs", 7 "Test/junge-main/data/list/listAdd.cs",
24 24
25 UNITY_SRC.each do | f | 25 UNITY_SRC.each do | f |
26 SRC.exclude(f) 26 SRC.exclude(f)
27 end 27 end
28 28
29 TEST_SRC = "Test/junge-main/TestJungleCore.cs"
30 TEST_EXE = "Test/junge-main/TestJungleCore.exe"
31 SRC.exclude(TEST_SRC)
29 32
30 BUILD_DIR = "build" 33 BUILD_DIR = "build"
31 34
32 FULL_NAME = "jungle-sharp.exe" 35 FULL_NAME = "jungle-sharp.dll"
33 TARGET = 'library' 36 TARGET = 'library'
34 REFS = ["jungle-sharp.dll"] 37 REFS = ["jungle-sharp.dll"]
35 task :default => :compile 38 task :default => :compile
36 task :compile do 39 task :compile do
37 sh "#{CSC} -debug -out:#{FULL_NAME} -target:#{TARGET} -lib:#{BUILD_DIR}-r:#{REFS.join(',')} #{SRC}" 40 sh "#{CSC} -debug -out:#{FULL_NAME} -target:#{TARGET} -lib:#{BUILD_DIR}-r:#{REFS.join(',')} #{SRC}"
38 end 41 end
42
43 task :test => [:compile] do
44 sh "#{CSC} -debug -out:#{TEST_EXE} -target:exe #{TEST_SRC} -r:jungle-sharp.dll"
45 sh "#{CSR} #{TEST_EXE}"
46 end