summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/cmake/modules/AddLLVM.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/cmake/modules/AddLLVM.cmake')
-rwxr-xr-xcontrib/llvm/cmake/modules/AddLLVM.cmake109
1 files changed, 0 insertions, 109 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)
OpenPOWER on IntegriCloud