Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(570)

Side by Side Diff: CMakeLists.txt

Issue 1084753002: Add some configure/CMake options for enabling/disabling Subzero targets. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-llvm.git@master
Patch Set: line up better Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Makefile » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # See docs/CMake.html for instructions about how to build LLVM with CMake. 1 # See docs/CMake.html for instructions about how to build LLVM with CMake.
2 2
3 cmake_minimum_required(VERSION 2.8.8) 3 cmake_minimum_required(VERSION 2.8.8)
4 4
5 # FIXME: It may be removed when we use 2.8.12. 5 # FIXME: It may be removed when we use 2.8.12.
6 if(CMAKE_VERSION VERSION_LESS 2.8.12) 6 if(CMAKE_VERSION VERSION_LESS 2.8.12)
7 # Invalidate a couple of keywords. 7 # Invalidate a couple of keywords.
8 set(cmake_2_8_12_INTERFACE) 8 set(cmake_2_8_12_INTERFACE)
9 set(cmake_2_8_12_PRIVATE) 9 set(cmake_2_8_12_PRIVATE)
10 else() 10 else()
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 218
219 set(LLVM_TARGET_ARCH "host" 219 set(LLVM_TARGET_ARCH "host"
220 CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic det ection.") 220 CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic det ection.")
221 221
222 option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." ON) 222 option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." ON)
223 223
224 option(LLVM_ENABLE_THREADS "Use threads if available." ON) 224 option(LLVM_ENABLE_THREADS "Use threads if available." ON)
225 225
226 option(LLVM_ENABLE_ZLIB "Use zlib for compression/decompression if available." O N) 226 option(LLVM_ENABLE_ZLIB "Use zlib for compression/decompression if available." O N)
227 227
228 set(SUBZERO_TARGETS_TO_BUILD "none"
229 CACHE STRING "Semicolon-separated list of targets to build, or \"none\".")
230
231 if( SUBZERO_TARGETS_TO_BUILD STREQUAL "none" )
232 set( SUBZERO_TARGETS_TO_BUILD "" )
233 endif()
234
228 if( LLVM_TARGETS_TO_BUILD STREQUAL "all" ) 235 if( LLVM_TARGETS_TO_BUILD STREQUAL "all" )
229 set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} ) 236 set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} )
230 endif() 237 endif()
231 238
232 set(LLVM_TARGETS_TO_BUILD 239 set(LLVM_TARGETS_TO_BUILD
233 ${LLVM_TARGETS_TO_BUILD} 240 ${LLVM_TARGETS_TO_BUILD}
234 ${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}) 241 ${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD})
235 list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD) 242 list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD)
236 243
237 include(AddLLVMDefinitions) 244 include(AddLLVMDefinitions)
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 if( EXISTS ${td}/AsmParser/CMakeLists.txt ) 457 if( EXISTS ${td}/AsmParser/CMakeLists.txt )
451 set(LLVM_ENUM_ASM_PARSERS 458 set(LLVM_ENUM_ASM_PARSERS
452 "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n") 459 "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
453 endif() 460 endif()
454 if( EXISTS ${td}/Disassembler/CMakeLists.txt ) 461 if( EXISTS ${td}/Disassembler/CMakeLists.txt )
455 set(LLVM_ENUM_DISASSEMBLERS 462 set(LLVM_ENUM_DISASSEMBLERS
456 "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n") 463 "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n")
457 endif() 464 endif()
458 endforeach(t) 465 endforeach(t)
459 466
467 set(SUBZERO_ENUM_TARGETS "")
468 foreach(t ${SUBZERO_TARGETS_TO_BUILD})
469 set(SUBZERO_ENUM_TARGETS "${SUBZERO_ENUM_TARGETS}SUBZERO_TARGET(${t})\n")
470 endforeach(t)
471
460 # Produce the target definition files, which provide a way for clients to easily 472 # Produce the target definition files, which provide a way for clients to easily
461 # include various classes of targets. 473 # include various classes of targets.
462 configure_file( 474 configure_file(
463 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in 475 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in
464 ${LLVM_INCLUDE_DIR}/llvm/Config/AsmPrinters.def 476 ${LLVM_INCLUDE_DIR}/llvm/Config/AsmPrinters.def
465 ) 477 )
466 configure_file( 478 configure_file(
467 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in 479 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in
468 ${LLVM_INCLUDE_DIR}/llvm/Config/AsmParsers.def 480 ${LLVM_INCLUDE_DIR}/llvm/Config/AsmParsers.def
469 ) 481 )
470 configure_file( 482 configure_file(
471 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in 483 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in
472 ${LLVM_INCLUDE_DIR}/llvm/Config/Disassemblers.def 484 ${LLVM_INCLUDE_DIR}/llvm/Config/Disassemblers.def
473 ) 485 )
474 configure_file( 486 configure_file(
487 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/SZTargets.def.in
488 ${LLVM_INCLUDE_DIR}/llvm/Config/SZTargets.def
489 )
490 configure_file(
475 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Targets.def.in 491 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Targets.def.in
476 ${LLVM_INCLUDE_DIR}/llvm/Config/Targets.def 492 ${LLVM_INCLUDE_DIR}/llvm/Config/Targets.def
477 ) 493 )
478 494
479 # Configure the three LLVM configuration header files. 495 # Configure the three LLVM configuration header files.
480 configure_file( 496 configure_file(
481 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/config.h.cmake 497 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/config.h.cmake
482 ${LLVM_INCLUDE_DIR}/llvm/Config/config.h) 498 ${LLVM_INCLUDE_DIR}/llvm/Config/config.h)
483 configure_file( 499 configure_file(
484 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/llvm-config.h.cmake 500 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/llvm-config.h.cmake
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
647 PATTERN "*.def" 663 PATTERN "*.def"
648 PATTERN "*.h" 664 PATTERN "*.h"
649 PATTERN "*.gen" 665 PATTERN "*.gen"
650 PATTERN "*.inc" 666 PATTERN "*.inc"
651 # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def" 667 # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def"
652 PATTERN "CMakeFiles" EXCLUDE 668 PATTERN "CMakeFiles" EXCLUDE
653 PATTERN "config.h" EXCLUDE 669 PATTERN "config.h" EXCLUDE
654 PATTERN ".svn" EXCLUDE 670 PATTERN ".svn" EXCLUDE
655 ) 671 )
656 endif() 672 endif()
OLDNEW
« no previous file with comments | « no previous file | Makefile » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698