]> granicus.if.org Git - llvm/commitdiff
Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm]
authorNico Weber <nicolasweber@gmx.de>
Sat, 19 Jan 2019 00:10:54 +0000 (00:10 +0000)
committerNico Weber <nicolasweber@gmx.de>
Sat, 19 Jan 2019 00:10:54 +0000 (00:10 +0000)
r291284 added a nice mechanism to consistently pass CMake on/off toggles to
lit. This change uses it for LLVM_LIBXML2_ENABLED too (which was added around
the same time and doesn't use the new system yet).

Also alphabetically sort the list passed to llvm_canonicalize_cmake_booleans()
in llvm/test/CMakeLists.txt.

No intended behavior change.

Differential Revision: https://reviews.llvm.org/D56912

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351615 91177308-0d34-0410-b5e6-96231b3b80d8

test/CMakeLists.txt
test/lit.cfg.py
test/lit.site.cfg.py.in
utils/gn/TODO.txt
utils/gn/secondary/lld/test/BUILD.gn
utils/gn/secondary/llvm/test/BUILD.gn

index d2b2b8d11649969b9d389018917c350afed81e81..e69ceebabe0da4938f4809d0dbce346d7d2ccb30 100644 (file)
@@ -1,16 +1,17 @@
 llvm_canonicalize_cmake_booleans(
-  LLVM_TOOL_LTO_BUILD
+  BUILD_SHARED_LIBS
+  HAVE_LIBXAR
+  HAVE_LIBZ
   HAVE_OCAMLOPT
   HAVE_OCAML_OUNIT
-  LLVM_INCLUDE_GO_TESTS
-  LLVM_USE_INTEL_JITEVENTS
-  HAVE_LIBZ
-  HAVE_LIBXAR
   LLVM_ENABLE_DIA_SDK
   LLVM_ENABLE_FFI
   LLVM_ENABLE_THREADS
-  BUILD_SHARED_LIBS
+  LLVM_INCLUDE_GO_TESTS
+  LLVM_LIBXML2_ENABLED
   LLVM_LINK_LLVM_DYLIB
+  LLVM_TOOL_LTO_BUILD
+  LLVM_USE_INTEL_JITEVENTS
   )
 
 configure_lit_site_cfg(
index 4200dd57dc47acbcb476f810a0eaa6d57844a029..0cd67655eb3067fca4e679bbf0e24c96ac1fc527 100644 (file)
@@ -324,7 +324,7 @@ if config.have_libxar:
 if config.enable_threads:
     config.available_features.add('thread_support')
 
-if config.llvm_libxml2_enabled == '1':
+if config.llvm_libxml2_enabled:
     config.available_features.add('libxml2')
 
 if config.have_opt_viewer_modules:
index b8bfc1bd364b9beedb87ade0d7d10f437426b360..62c90b7c66b8b17cc5be0feb09de91e910e6dee3 100644 (file)
@@ -39,7 +39,7 @@ config.enable_ffi = @LLVM_ENABLE_FFI@
 config.enable_threads = @LLVM_ENABLE_THREADS@
 config.build_shared_libs = @BUILD_SHARED_LIBS@
 config.link_llvm_dylib = @LLVM_LINK_LLVM_DYLIB@
-config.llvm_libxml2_enabled = "@LLVM_LIBXML2_ENABLED@"
+config.llvm_libxml2_enabled = @LLVM_LIBXML2_ENABLED@
 config.llvm_host_triple = '@LLVM_HOST_TRIPLE@'
 config.host_arch = "@HOST_ARCH@"
 config.have_opt_viewer_modules = @LLVM_HAVE_OPT_VIEWER_MODULES@
index 15884709f1c25d722cd3e92bb312e304d0102200..032fe95e6ef2518c17210ca231984d17faab616b 100644 (file)
@@ -20,8 +20,6 @@ Ideas for things to do:
 - add dead code stripping
 - move run_tablegen.py from build to tablegen folder
 - figure out why -Iclang/Support gets added so often
-- make LLVM_LIBXML2_ENABLED use llvm_canonicalize_cmake_boolean (cf D28294),
-  clean up both GN and CMake builds
 - plugin() template with working rpath, exports thingers
   - then port clang_build_examples and enable by default so that clang
     plugin tests run by default
index 6eb80c93563e9d243b5e0ec6711f0e3598572415..b62fbc1555ef3f6b0c9ae2c29bb89920c13f8e4a 100644 (file)
@@ -45,7 +45,7 @@ write_lit_cfg("lit_site_cfg") {
   if (llvm_enable_libxml2) {
     extra_values += [ "LLVM_LIBXML2_ENABLED=1" ]
   } else {
-    extra_values += [ "LLVM_LIBXML2_ENABLED=" ]  # Must be empty.
+    extra_values += [ "LLVM_LIBXML2_ENABLED=0" ]  # Must be 0.
   }
 
   if (llvm_enable_zlib) {
index 2671982a7bbe3990a0f83e780c466fa4f75141cc..3c018acbed799ede063d017d2c032a3a99e01fd1 100644 (file)
@@ -140,7 +140,7 @@ write_lit_config("lit_site_cfg") {
   if (llvm_enable_libxml2) {
     extra_values += [ "LLVM_LIBXML2_ENABLED=1" ]
   } else {
-    extra_values += [ "LLVM_LIBXML2_ENABLED=" ]  # Must be empty.
+    extra_values += [ "LLVM_LIBXML2_ENABLED=0" ]  # Must be 0.
   }
 
   if (llvm_enable_threads) {