cmake: Add Kaleidoscope target
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 6 Jan 2015 23:39:37 +0000 (23:39 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 6 Jan 2015 23:39:37 +0000 (23:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225318 91177308-0d34-0410-b5e6-96231b3b80d8

examples/Kaleidoscope/CMakeLists.txt
examples/Kaleidoscope/Chapter2/CMakeLists.txt
examples/Kaleidoscope/Chapter3/CMakeLists.txt
examples/Kaleidoscope/Chapter4/CMakeLists.txt
examples/Kaleidoscope/Chapter5/CMakeLists.txt
examples/Kaleidoscope/Chapter6/CMakeLists.txt
examples/Kaleidoscope/Chapter7/CMakeLists.txt
examples/Kaleidoscope/Chapter8/CMakeLists.txt

index 25e5745626e3a1c9fd72b66cad1a2332d1c72ffa..53c724f1a2d25b880f8f816545eb2ae425367eba 100644 (file)
@@ -1,3 +1,10 @@
+add_custom_target(Kaleidoscope)
+
+macro(add_kaleidoscope_chapter name)
+  add_dependencies(Kaleidoscope ${name})
+  add_llvm_example(${name} ${ARGN})
+endmacro(add_kaleidoscope_chapter name)
+
 add_subdirectory(Chapter2)
 add_subdirectory(Chapter3)
 add_subdirectory(Chapter4)
index 79f2b172d0df342a890a1ee491f95bff88e6c756..fed3f4b78c7718db6de411fa418ff1bb8b9573ef 100644 (file)
@@ -1,3 +1,3 @@
-add_llvm_example(Kaleidoscope-Ch2
+add_kaleidoscope_chapter(Kaleidoscope-Ch2
   toy.cpp
   )
index a98d7df1049cc98750ad08ddaef25ae5582363f8..8053c968f3dd978fc42b934d1e2bf885fd55cd6e 100644 (file)
@@ -3,6 +3,6 @@ set(LLVM_LINK_COMPONENTS
   Support
   )
 
-add_llvm_example(Kaleidoscope-Ch3
+add_kaleidoscope_chapter(Kaleidoscope-Ch3
   toy.cpp
   )
index 86336debc871348f0b87e2719c3a49e0ca8d5d04..45e92e4b8ca8dffc1e4aae202b38a290e5e12cde 100644 (file)
@@ -10,6 +10,6 @@ set(LLVM_LINK_COMPONENTS
   mcjit
   )
 
-add_llvm_example(Kaleidoscope-Ch4
+add_kaleidoscope_chapter(Kaleidoscope-Ch4
   toy.cpp
   )
index e920f0e3445c94b9fd4db0c103686946d265e238..5aac67485e1a789e4525d4887e29a0a52f7f4bfa 100644 (file)
@@ -10,6 +10,6 @@ set(LLVM_LINK_COMPONENTS
   mcjit
   )
 
-add_llvm_example(Kaleidoscope-Ch5
+add_kaleidoscope_chapter(Kaleidoscope-Ch5
   toy.cpp
   )
index 9ffd86a65f917748ac68252d729770d251b71d1d..c5a737ac67f0d283cedda8f5a11d00d23ef14a6f 100644 (file)
@@ -10,6 +10,6 @@ set(LLVM_LINK_COMPONENTS
   mcjit
   )
 
-add_llvm_example(Kaleidoscope-Ch6
+add_kaleidoscope_chapter(Kaleidoscope-Ch6
   toy.cpp
   )
index 12d745766cdf89783a8cc8230d9963dff5c4ceff..19fdb95d7657807a0dcc20518df00b026670fe2d 100644 (file)
@@ -13,6 +13,6 @@ set(LLVM_LINK_COMPONENTS
 
 set(LLVM_REQUIRES_RTTI 1)
 
-add_llvm_example(Kaleidoscope-Ch7
+add_kaleidoscope_chapter(Kaleidoscope-Ch7
   toy.cpp
   )
index 84436289d2ca49882d5ed130fd5ad980d5fdbe33..1a9577223992e6aa11fa0897d2432616d65901b1 100644 (file)
@@ -13,6 +13,6 @@ set(LLVM_LINK_COMPONENTS
 
 set(LLVM_REQUIRES_RTTI 1)
 
-add_llvm_example(Kaleidoscope-Ch8
+add_kaleidoscope_chapter(Kaleidoscope-Ch8
   toy.cpp
   )