summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/cmake/modules
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/cmake/modules')
-rwxr-xr-xcontrib/llvm/cmake/modules/AddLLVM.cmake109
-rw-r--r--contrib/llvm/cmake/modules/AddLLVMDefinitions.cmake11
-rw-r--r--contrib/llvm/cmake/modules/CheckAtomic.cmake29
-rw-r--r--contrib/llvm/cmake/modules/CrossCompileLLVM.cmake26
-rwxr-xr-xcontrib/llvm/cmake/modules/FindBison.cmake52
-rw-r--r--contrib/llvm/cmake/modules/GetTargetTriple.cmake26
-rwxr-xr-xcontrib/llvm/cmake/modules/LLVMConfig.cmake129
-rw-r--r--contrib/llvm/cmake/modules/LLVMLibDeps.cmake72
-rw-r--r--contrib/llvm/cmake/modules/LLVMProcessSources.cmake54
-rw-r--r--contrib/llvm/cmake/modules/TableGen.cmake20
10 files changed, 0 insertions, 528 deletions
diff --git a/contrib/llvm/cmake/modules/AddLLVM.cmake b/contrib/llvm/cmake/modules/AddLLVM.cmake
deleted file mode 100755
index 0ecd153..0000000
--- a/contrib/llvm/cmake/modules/AddLLVM.cmake
+++ /dev/null
@@ -1,109 +0,0 @@
-include(LLVMProcessSources)
-include(LLVMConfig)
-
-macro(add_llvm_library name)
- llvm_process_sources( ALL_FILES ${ARGN} )
- add_library( ${name} ${ALL_FILES} )
- set( llvm_libs ${llvm_libs} ${name} PARENT_SCOPE)
- set( llvm_lib_targets ${llvm_lib_targets} ${name} PARENT_SCOPE )
- if( LLVM_COMMON_DEPENDS )
- add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
- endif( LLVM_COMMON_DEPENDS )
- install(TARGETS ${name}
- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
- # The LLVM Target library shall be built before its sublibraries
- # (asmprinter, etc) because those may use tablegenned files which
- # generation is triggered by the main LLVM target library. Necessary
- # for parallel builds:
- if( CURRENT_LLVM_TARGET )
- add_dependencies(${name} ${CURRENT_LLVM_TARGET})
- endif()
-endmacro(add_llvm_library name)
-
-
-macro(add_llvm_loadable_module name)
- if( NOT LLVM_ON_UNIX )
- message(STATUS "Loadable modules not supported on this platform.
-${name} ignored.")
- else()
- llvm_process_sources( ALL_FILES ${ARGN} )
- add_library( ${name} MODULE ${ALL_FILES} )
- set_target_properties( ${name} PROPERTIES PREFIX "" )
-
- if (APPLE)
- # Darwin-specific linker flags for loadable modules.
- set_target_properties(${name} PROPERTIES
- LINK_FLAGS "-Wl,-flat_namespace -Wl,-undefined -Wl,suppress")
- endif()
-
- install(TARGETS ${name}
- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
- endif()
-endmacro(add_llvm_loadable_module name)
-
-
-macro(add_llvm_executable name)
- llvm_process_sources( ALL_FILES ${ARGN} )
- if( EXCLUDE_FROM_ALL )
- add_executable(${name} EXCLUDE_FROM_ALL ${ALL_FILES})
- else()
- add_executable(${name} ${ALL_FILES})
- endif()
- set(EXCLUDE_FROM_ALL OFF)
- if( LLVM_USED_LIBS )
- foreach(lib ${LLVM_USED_LIBS})
- target_link_libraries( ${name} ${lib} )
- endforeach(lib)
- endif( LLVM_USED_LIBS )
- if( LLVM_LINK_COMPONENTS )
- llvm_config(${name} ${LLVM_LINK_COMPONENTS})
- endif( LLVM_LINK_COMPONENTS )
- get_system_libs(llvm_system_libs)
- if( llvm_system_libs )
- target_link_libraries(${name} ${llvm_system_libs})
- endif()
- if( LLVM_COMMON_DEPENDS )
- add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
- endif( LLVM_COMMON_DEPENDS )
-endmacro(add_llvm_executable name)
-
-
-macro(add_llvm_tool name)
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
- if( NOT LLVM_BUILD_TOOLS )
- set(EXCLUDE_FROM_ALL ON)
- endif()
- add_llvm_executable(${name} ${ARGN})
- if( LLVM_BUILD_TOOLS )
- install(TARGETS ${name} RUNTIME DESTINATION bin)
- endif()
-endmacro(add_llvm_tool name)
-
-
-macro(add_llvm_example name)
-# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_EXAMPLES_BINARY_DIR})
- if( NOT LLVM_BUILD_EXAMPLES )
- set(EXCLUDE_FROM_ALL ON)
- endif()
- add_llvm_executable(${name} ${ARGN})
- if( LLVM_BUILD_EXAMPLES )
- install(TARGETS ${name} RUNTIME DESTINATION examples)
- endif()
-endmacro(add_llvm_example name)
-
-
-macro(add_llvm_target target_name)
- if( TABLEGEN_OUTPUT )
- add_custom_target(${target_name}Table_gen
- DEPENDS ${TABLEGEN_OUTPUT})
- add_dependencies(${target_name}Table_gen ${LLVM_COMMON_DEPENDS})
- endif( TABLEGEN_OUTPUT )
- include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
- add_llvm_library(LLVM${target_name} ${ARGN} ${TABLEGEN_OUTPUT})
- if ( TABLEGEN_OUTPUT )
- add_dependencies(LLVM${target_name} ${target_name}Table_gen)
- endif (TABLEGEN_OUTPUT)
- set(CURRENT_LLVM_TARGET LLVM${target_name} PARENT_SCOPE)
-endmacro(add_llvm_target)
diff --git a/contrib/llvm/cmake/modules/AddLLVMDefinitions.cmake b/contrib/llvm/cmake/modules/AddLLVMDefinitions.cmake
deleted file mode 100644
index 0f6d81f..0000000
--- a/contrib/llvm/cmake/modules/AddLLVMDefinitions.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-# There is no clear way of keeping track of compiler command-line
-# options chosen via `add_definitions', so we need our own method for
-# using it on tools/llvm-config/CMakeLists.txt.
-
-# Beware that there is no implementation of remove_llvm_definitions.
-
-macro(add_llvm_definitions)
- set(LLVM_DEFINITIONS "${LLVM_DEFINITIONS} ${ARGN}")
- add_definitions( ${ARGN} )
-endmacro(add_llvm_definitions)
-
diff --git a/contrib/llvm/cmake/modules/CheckAtomic.cmake b/contrib/llvm/cmake/modules/CheckAtomic.cmake
deleted file mode 100644
index f40ff4d..0000000
--- a/contrib/llvm/cmake/modules/CheckAtomic.cmake
+++ /dev/null
@@ -1,29 +0,0 @@
-# atomic builtins are required for threading support.
-
-INCLUDE(CheckCXXSourceCompiles)
-
-CHECK_CXX_SOURCE_COMPILES("
-#ifdef _MSC_VER
-#include <windows.h>
-#endif
-int main() {
-#ifdef _MSC_VER
- volatile LONG val = 1;
- MemoryBarrier();
- InterlockedCompareExchange(&val, 0, 1);
- InterlockedIncrement(&val);
- InterlockedDecrement(&val);
-#else
- volatile unsigned long val = 1;
- __sync_synchronize();
- __sync_val_compare_and_swap(&val, 1, 0);
- __sync_add_and_fetch(&val, 1);
- __sync_sub_and_fetch(&val, 1);
-#endif
- return 0;
- }
-" LLVM_MULTITHREADED)
-
-if( NOT LLVM_MULTITHREADED )
- message(STATUS "Warning: LLVM will be built thread-unsafe because atomic builtins are missing")
-endif()
diff --git a/contrib/llvm/cmake/modules/CrossCompileLLVM.cmake b/contrib/llvm/cmake/modules/CrossCompileLLVM.cmake
deleted file mode 100644
index 138ff0e..0000000
--- a/contrib/llvm/cmake/modules/CrossCompileLLVM.cmake
+++ /dev/null
@@ -1,26 +0,0 @@
-
-if( ${LLVM_TABLEGEN} STREQUAL "tblgen" )
- set(CX_NATIVE_TG_DIR "${CMAKE_BINARY_DIR}/native")
- set(LLVM_TABLEGEN_EXE "${CX_NATIVE_TG_DIR}/bin/tblgen")
-
- add_custom_command(OUTPUT ${CX_NATIVE_TG_DIR}
- COMMAND ${CMAKE_COMMAND} -E make_directory ${CX_NATIVE_TG_DIR}
- COMMENT "Creating ${CX_NATIVE_TG_DIR}...")
-
- add_custom_command(OUTPUT ${CX_NATIVE_TG_DIR}/CMakeCache.txt
- COMMAND ${CMAKE_COMMAND} -UMAKE_TOOLCHAIN_FILE -DCMAKE_BUILD_TYPE=Release ${CMAKE_SOURCE_DIR}
- WORKING_DIRECTORY ${CX_NATIVE_TG_DIR}
- DEPENDS ${CX_NATIVE_TG_DIR}
- COMMENT "Configuring native TableGen...")
-
- add_custom_command(OUTPUT ${LLVM_TABLEGEN_EXE}
- COMMAND ${CMAKE_BUILD_TOOL}
- DEPENDS ${CX_NATIVE_TG_DIR}/CMakeCache.txt
- WORKING_DIRECTORY ${CX_NATIVE_TG_DIR}/utils/TableGen
- COMMENT "Building native TableGen...")
- add_custom_target(NativeTableGen DEPENDS ${LLVM_TABLEGEN_EXE})
-
- add_dependencies(tblgen NativeTableGen)
-
- set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${CX_NATIVE_TG_DIR})
-endif()
diff --git a/contrib/llvm/cmake/modules/FindBison.cmake b/contrib/llvm/cmake/modules/FindBison.cmake
deleted file mode 100755
index 0320ae3..0000000
--- a/contrib/llvm/cmake/modules/FindBison.cmake
+++ /dev/null
@@ -1,52 +0,0 @@
-# - Try to find Bison
-# Once done this will define
-#
-# BISON_FOUND - system has Bison
-# BISON_EXECUTABLE - path of the bison executable
-# BISON_VERSION - the version string, like "2.5.31"
-#
-
-MACRO(FIND_BISON)
- FIND_PROGRAM(BISON_EXECUTABLE NAMES bison)
-
- IF(BISON_EXECUTABLE)
- SET(BISON_FOUND TRUE)
-
- EXECUTE_PROCESS(COMMAND ${BISON_EXECUTABLE} --version
- OUTPUT_VARIABLE _BISON_VERSION
- )
- string (REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" BISON_VERSION "${_bison_VERSION}")
- ENDIF(BISON_EXECUTABLE)
-
- IF(BISON_FOUND)
- IF(NOT Bison_FIND_QUIETLY)
- MESSAGE(STATUS "Found Bison: ${BISON_EXECUTABLE}")
- ENDIF(NOT Bison_FIND_QUIETLY)
- ELSE(BISON_FOUND)
- IF(Bison_FIND_REQUIRED)
- MESSAGE(FATAL_ERROR "Could not find Bison")
- ENDIF(Bison_FIND_REQUIRED)
- ENDIF(BISON_FOUND)
-ENDMACRO(FIND_BISON)
-
-MACRO(BISON_GENERATOR _PREFIX _Y_INPUT _H_OUTPUT _CPP_OUTPUT)
- IF(BISON_EXECUTABLE)
- GET_FILENAME_COMPONENT(_Y_DIR ${_Y_INPUT} PATH)
- ADD_CUSTOM_COMMAND(
- OUTPUT ${_CPP_OUTPUT}
- OUTPUT ${_H_OUTPUT}
- DEPENDS ${_Y_INPUT}
- COMMAND ${BISON_EXECUTABLE}
- ARGS
- -p ${_PREFIX} -o"${_CPP_OUTPUT}"
- --defines="${_H_OUTPUT}" ${_Y_INPUT}
- WORKING_DIRECTORY ${_Y_DIR}
- )
- SET_SOURCE_FILES_PROPERTIES(
- ${_CPP_OUTPUT} ${_H_OUTPUT}
- GENERATED
- )
- ELSE(BISON_EXECUTABLE)
- MESSAGE(SEND_ERROR "Can't find bison program, and it's required")
- ENDIF(BISON_EXECUTABLE)
-ENDMACRO(BISON_GENERATOR)
diff --git a/contrib/llvm/cmake/modules/GetTargetTriple.cmake b/contrib/llvm/cmake/modules/GetTargetTriple.cmake
deleted file mode 100644
index ac0c009..0000000
--- a/contrib/llvm/cmake/modules/GetTargetTriple.cmake
+++ /dev/null
@@ -1,26 +0,0 @@
-# Returns the host triple.
-# Invokes config.guess
-
-function( get_target_triple var )
- if( MSVC )
- if( CMAKE_CL_64 )
- set( value "x86_64-pc-win32" )
- else()
- set( value "i686-pc-win32" )
- endif()
- elseif( MINGW AND NOT MSYS )
- set( value "i686-pc-mingw32" )
- else( MSVC )
- set(config_guess ${LLVM_MAIN_SRC_DIR}/autoconf/config.guess)
- execute_process(COMMAND sh ${config_guess}
- RESULT_VARIABLE TT_RV
- OUTPUT_VARIABLE TT_OUT
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- if( NOT TT_RV EQUAL 0 )
- message(FATAL_ERROR "Failed to execute ${config_guess}")
- endif( NOT TT_RV EQUAL 0 )
- set( value ${TT_OUT} )
- endif( MSVC )
- set( ${var} ${value} PARENT_SCOPE )
- message(STATUS "Target triple: ${value}")
-endfunction( get_target_triple var )
diff --git a/contrib/llvm/cmake/modules/LLVMConfig.cmake b/contrib/llvm/cmake/modules/LLVMConfig.cmake
deleted file mode 100755
index 0744b50..0000000
--- a/contrib/llvm/cmake/modules/LLVMConfig.cmake
+++ /dev/null
@@ -1,129 +0,0 @@
-function(get_system_libs return_var)
- # Returns in `return_var' a list of system libraries used by LLVM.
- if( NOT MSVC )
- if( MINGW )
- set(system_libs ${system_libs} imagehlp psapi)
- elseif( CMAKE_HOST_UNIX )
- if( HAVE_LIBDL )
- set(system_libs ${system_libs} ${CMAKE_DL_LIBS})
- endif()
- if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD )
- set(system_libs ${system_libs} pthread)
- endif()
- endif( MINGW )
- endif( NOT MSVC )
- set(${return_var} ${system_libs} PARENT_SCOPE)
-endfunction(get_system_libs)
-
-
-macro(llvm_config executable)
- explicit_llvm_config(${executable} ${ARGN})
-endmacro(llvm_config)
-
-
-function(explicit_llvm_config executable)
- set( link_components ${ARGN} )
-
- explicit_map_components_to_libraries(LIBRARIES ${link_components})
- target_link_libraries(${executable} ${LIBRARIES})
-endfunction(explicit_llvm_config)
-
-
-function(explicit_map_components_to_libraries out_libs)
- set( link_components ${ARGN} )
- foreach(c ${link_components})
- # add codegen, asmprinter, asmparser, disassembler
- list(FIND LLVM_TARGETS_TO_BUILD ${c} idx)
- if( NOT idx LESS 0 )
- list(FIND llvm_libs "LLVM${c}CodeGen" idx)
- if( NOT idx LESS 0 )
- list(APPEND expanded_components "LLVM${c}CodeGen")
- else()
- list(FIND llvm_libs "LLVM${c}" idx)
- if( NOT idx LESS 0 )
- list(APPEND expanded_components "LLVM${c}")
- else()
- message(FATAL_ERROR "Target ${c} is not in the set of libraries.")
- endif()
- endif()
- list(FIND llvm_libs "LLVM${c}AsmPrinter" asmidx)
- if( NOT asmidx LESS 0 )
- list(APPEND expanded_components "LLVM${c}AsmPrinter")
- endif()
- list(FIND llvm_libs "LLVM${c}AsmParser" asmidx)
- if( NOT asmidx LESS 0 )
- list(APPEND expanded_components "LLVM${c}AsmParser")
- endif()
- list(FIND llvm_libs "LLVM${c}Info" asmidx)
- if( NOT asmidx LESS 0 )
- list(APPEND expanded_components "LLVM${c}Info")
- endif()
- list(FIND llvm_libs "LLVM${c}Disassembler" asmidx)
- if( NOT asmidx LESS 0 )
- list(APPEND expanded_components "LLVM${c}Disassembler")
- endif()
- elseif( c STREQUAL "native" )
- list(APPEND expanded_components "LLVM${LLVM_NATIVE_ARCH}CodeGen")
- elseif( c STREQUAL "nativecodegen" )
- list(APPEND expanded_components "LLVM${LLVM_NATIVE_ARCH}CodeGen")
- elseif( c STREQUAL "backend" )
- # same case as in `native'.
- elseif( c STREQUAL "engine" )
- # TODO: as we assume we are on X86, this is `jit'.
- list(APPEND expanded_components "LLVMJIT")
- elseif( c STREQUAL "all" )
- list(APPEND expanded_components ${llvm_libs})
- else( NOT idx LESS 0 )
- list(APPEND expanded_components LLVM${c})
- endif( NOT idx LESS 0 )
- endforeach(c)
- # We must match capitalization.
- string(TOUPPER "${llvm_libs}" capitalized_libs)
- list(REMOVE_DUPLICATES expanded_components)
- list(LENGTH expanded_components lst_size)
- set(result "")
- while( 0 LESS ${lst_size} )
- list(GET expanded_components 0 c)
- string(TOUPPER "${c}" capitalized)
- list(FIND capitalized_libs ${capitalized} idx)
- if( idx LESS 0 )
- message(FATAL_ERROR "Library ${c} not found in list of llvm libraries.")
- endif( idx LESS 0 )
- list(GET llvm_libs ${idx} canonical_lib)
- list(REMOVE_ITEM result ${canonical_lib})
- list(APPEND result ${canonical_lib})
- foreach(c ${MSVC_LIB_DEPS_${canonical_lib}})
- list(REMOVE_ITEM expanded_components ${c})
- endforeach()
- list(APPEND expanded_components ${MSVC_LIB_DEPS_${canonical_lib}})
- list(REMOVE_AT expanded_components 0)
- list(LENGTH expanded_components lst_size)
- endwhile( 0 LESS ${lst_size} )
- set(${out_libs} ${result} PARENT_SCOPE)
-endfunction(explicit_map_components_to_libraries)
-
-
-# The library dependency data is contained in the file
-# LLVMLibDeps.cmake on this directory. It is automatically generated
-# by tools/llvm-config/CMakeLists.txt when the build comprises all the
-# targets and we are on a environment Posix enough to build the
-# llvm-config script. This, in practice, just excludes MSVC.
-
-# When you remove or rename a library from the build, be sure to
-# remove its file from lib/ as well, or the GenLibDeps.pl script will
-# include it on its analysis!
-
-# The format generated by GenLibDeps.pl
-
-# LLVMARMAsmPrinter.o: LLVMARMCodeGen.o libLLVMAsmPrinter.a libLLVMCodeGen.a libLLVMCore.a libLLVMSupport.a libLLVMTarget.a
-
-# is translated to:
-
-# set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMTarget)
-
-# It is necessary to remove the `lib' prefix and the `.a'.
-
-# This 'sed' script should do the trick:
-# sed -e s'#\.a##g' -e 's#libLLVM#LLVM#g' -e 's#: # #' -e 's#\(.*\)#set(MSVC_LIB_DEPS_\1)#' ~/llvm/tools/llvm-config/LibDeps.txt
-
-include(LLVMLibDeps)
diff --git a/contrib/llvm/cmake/modules/LLVMLibDeps.cmake b/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
deleted file mode 100644
index c979848..0000000
--- a/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
+++ /dev/null
@@ -1,72 +0,0 @@
-set(MSVC_LIB_DEPS_LLVMARMAsmParser LLVMARMInfo LLVMMCParser LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMARMCodeGen LLVMARMInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMARMInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMAlphaCodeGen LLVMAlphaInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMAlphaInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMAsmParser LLVMCore LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMAsmPrinter LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMBitReader LLVMCore LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMBitWriter LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMBlackfinCodeGen LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMBlackfinInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMCBackend LLVMAnalysis LLVMCBackendInfo LLVMCodeGen LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
-set(MSVC_LIB_DEPS_LLVMCBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMCellSPUCodeGen LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMCellSPUInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalysis LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMInstCombine LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMJIT LLVMAnalysis LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMMC LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMLinker LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMMBlazeAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMMC LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMBlazeCodeGen LLVMCodeGen LLVMCore LLVMMBlazeInfo LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMBlazeInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMC LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMMCParser LLVMMC LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMSIL LLVMAnalysis LLVMCodeGen LLVMCore LLVMMSILInfo LLVMScalarOpts LLVMSupport LLVMTarget LLVMTransformUtils LLVMipa)
-set(MSVC_LIB_DEPS_LLVMMSILInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMSP430AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMSP430CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMSP430Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMipsCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMipsInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMMipsInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMPIC16 LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMPIC16Info LLVMSelectionDAG LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMPIC16AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPIC16 LLVMPIC16Info LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMPIC16Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMPowerPCCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMPowerPCInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMScalarOpts LLVMAnalysis LLVMCore LLVMInstCombine LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSparcInfo LLVMSupport LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSparcCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSparcInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMSystem )
-set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystemZInfo LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSystemZCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystemZInfo LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSystemZInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMTarget LLVMCore LLVMMC LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMTransformUtils LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMipa)
-set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMMCParser LLVMSupport LLVMTarget LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMX86CodeGen LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86Disassembler LLVMMC LLVMSupport LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMXCore LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget LLVMXCoreInfo)
-set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMXCoreInfo)
-set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
diff --git a/contrib/llvm/cmake/modules/LLVMProcessSources.cmake b/contrib/llvm/cmake/modules/LLVMProcessSources.cmake
deleted file mode 100644
index b753735..0000000
--- a/contrib/llvm/cmake/modules/LLVMProcessSources.cmake
+++ /dev/null
@@ -1,54 +0,0 @@
-include(AddFileDependencies)
-
-
-macro(add_td_sources srcs)
- file(GLOB tds *.td)
- if( tds )
- source_group("TableGen descriptions" FILES ${tds})
- set_source_files_properties(${tds} PROPERTIES HEADER_FILE_ONLY ON)
- list(APPEND ${srcs} ${tds})
- endif()
-endmacro(add_td_sources)
-
-
-macro(add_header_files srcs)
- file(GLOB hds *.h)
- if( hds )
- set_source_files_properties(${hds} PROPERTIES HEADER_FILE_ONLY ON)
- list(APPEND ${srcs} ${hds})
- endif()
-endmacro(add_header_files)
-
-
-function(llvm_process_sources OUT_VAR)
- set( sources ${ARGN} )
- llvm_check_source_file_list( ${sources} )
- # Create file dependencies on the tablegenned files, if any. Seems
- # that this is not strictly needed, as dependencies of the .cpp
- # sources on the tablegenned .inc files are detected and handled,
- # but just in case...
- foreach( s ${sources} )
- set( f ${CMAKE_CURRENT_SOURCE_DIR}/${s} )
- add_file_dependencies( ${f} ${TABLEGEN_OUTPUT} )
- endforeach(s)
- if( MSVC_IDE )
- # This adds .td and .h files to the Visual Studio solution:
- add_td_sources(sources)
- add_header_files(sources)
- endif()
- set( ${OUT_VAR} ${sources} PARENT_SCOPE )
-endfunction(llvm_process_sources)
-
-
-function(llvm_check_source_file_list)
- set(listed ${ARGN})
- file(GLOB globbed *.cpp)
- foreach(g ${globbed})
- get_filename_component(fn ${g} NAME)
- list(FIND listed ${fn} idx)
- if( idx LESS 0 )
- message(SEND_ERROR "Found unknown source file ${g}
-Please update ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt\n")
- endif()
- endforeach()
-endfunction(llvm_check_source_file_list)
diff --git a/contrib/llvm/cmake/modules/TableGen.cmake b/contrib/llvm/cmake/modules/TableGen.cmake
deleted file mode 100644
index f6da1b8..0000000
--- a/contrib/llvm/cmake/modules/TableGen.cmake
+++ /dev/null
@@ -1,20 +0,0 @@
-# LLVM_TARGET_DEFINITIONS must contain the name of the .td file to process.
-# Extra parameters for `tblgen' may come after `ofn' parameter.
-# Adds the name of the generated file to TABLEGEN_OUTPUT.
-
-macro(tablegen ofn)
- file(GLOB local_tds "*.td")
- file(GLOB_RECURSE global_tds "${LLVM_MAIN_SRC_DIR}/include/llvm/*.td")
-
- add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
- COMMAND ${LLVM_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
- -I ${LLVM_MAIN_SRC_DIR}/lib/Target -I ${LLVM_MAIN_INCLUDE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS}
- -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
- DEPENDS tblgen ${local_tds} ${global_tds}
- COMMENT "Building ${ofn}..."
- )
- set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn})
- set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn}
- PROPERTIES GENERATED 1)
-endmacro(tablegen)
OpenPOWER on IntegriCloud