173 lines · plain
1# This file provides information and services to the final user.2 3@LLVM_CONFIG_CODE@4 5# For finding self-installed Find*.cmake packages.6list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")7 8set(LLVM_VERSION_MAJOR @LLVM_VERSION_MAJOR@)9set(LLVM_VERSION_MINOR @LLVM_VERSION_MINOR@)10set(LLVM_VERSION_PATCH @LLVM_VERSION_PATCH@)11set(LLVM_VERSION_SUFFIX @LLVM_VERSION_SUFFIX@)12set(LLVM_PACKAGE_VERSION @PACKAGE_VERSION@)13set(LLVM_PACKAGE_BUGREPORT @PACKAGE_BUGREPORT@)14 15set(LLVM_BUILD_TYPE @CMAKE_BUILD_TYPE@)16 17set(CMAKE_MSVC_RUNTIME_LIBRARY @CMAKE_MSVC_RUNTIME_LIBRARY@)18 19set(LLVM_USE_SPLIT_DWARF @LLVM_USE_SPLIT_DWARF@)20 21set(LLVM_COMMON_DEPENDS @LLVM_COMMON_DEPENDS@)22 23set(LLVM_AVAILABLE_LIBS @LLVM_AVAILABLE_LIBS@)24 25@LLVM_CONFIG_LINK_LLVM_DYLIB@26 27set(LLVM_DYLIB_COMPONENTS @LLVM_DYLIB_COMPONENTS@)28 29set(LLVM_ALL_TARGETS @LLVM_ALL_TARGETS@)30 31set(LLVM_TARGETS_TO_BUILD @LLVM_TARGETS_TO_BUILD@)32 33set(LLVM_TARGETS_WITH_JIT @LLVM_TARGETS_WITH_JIT@)34 35@all_llvm_lib_deps@36 37set(LLVM_TARGET_TRIPLE "@LLVM_TARGET_TRIPLE@")38 39set(LLVM_TARGET_TRIPLE_ENV "@LLVM_TARGET_TRIPLE_ENV@")40 41set(LLVM_HOST_TRIPLE "@LLVM_HOST_TRIPLE@")42 43set(LLVM_ABI_BREAKING_CHECKS @LLVM_ABI_BREAKING_CHECKS@)44 45set(LLVM_ENABLE_WARNINGS @LLVM_ENABLE_WARNINGS@)46 47set(LLVM_ENABLE_EXPENSIVE_CHECKS @LLVM_ENABLE_EXPENSIVE_CHECKS@)48 49set(LLVM_ENABLE_ASSERTIONS @LLVM_ENABLE_ASSERTIONS@)50 51set(LLVM_ENABLE_EH @LLVM_ENABLE_EH@)52 53set(LLVM_ENABLE_FFI @LLVM_ENABLE_FFI@)54if(LLVM_ENABLE_FFI)55 find_package(FFI)56endif()57 58set(LLVM_ENABLE_RTTI @LLVM_ENABLE_RTTI@)59 60set(LLVM_ENABLE_LIBEDIT @HAVE_LIBEDIT@)61if(LLVM_ENABLE_LIBEDIT)62 find_package(LibEdit)63endif()64 65set(LLVM_ENABLE_THREADS @LLVM_ENABLE_THREADS@)66 67set(LLVM_ENABLE_UNWIND_TABLES @LLVM_ENABLE_UNWIND_TABLES@)68 69set(LLVM_ENABLE_ZLIB @LLVM_ENABLE_ZLIB@)70if(LLVM_ENABLE_ZLIB)71 set(ZLIB_ROOT @ZLIB_ROOT@)72 find_package(ZLIB)73endif()74 75set(LLVM_ENABLE_ZSTD @LLVM_ENABLE_ZSTD@)76if(LLVM_ENABLE_ZSTD)77 find_package(zstd)78endif()79 80set(LLVM_ENABLE_LIBXML2 @LLVM_ENABLE_LIBXML2@)81if(LLVM_ENABLE_LIBXML2)82 find_package(LibXml2)83endif()84 85set(LLVM_ENABLE_CURL @LLVM_ENABLE_CURL@)86if(LLVM_ENABLE_CURL)87 find_package(CURL)88endif()89 90set(LLVM_ENABLE_HTTPLIB @LLVM_ENABLE_HTTPLIB@)91if(LLVM_ENABLE_HTTPLIB)92 find_package(httplib)93endif()94 95set(LLVM_WITH_Z3 @LLVM_WITH_Z3@)96 97set(LLVM_ENABLE_DIA_SDK @LLVM_ENABLE_DIA_SDK@)98 99set(LLVM_NATIVE_ARCH @LLVM_NATIVE_ARCH@)100 101set(LLVM_ENABLE_PIC @LLVM_ENABLE_PIC@)102 103set(LLVM_BUILD_32_BITS @LLVM_BUILD_32_BITS@)104 105set(LLVM_ENABLE_TELEMETRY @LLVM_ENABLE_TELEMETRY@)106 107if (NOT "@LLVM_PTHREAD_LIB@" STREQUAL "")108 set(LLVM_PTHREAD_LIB "@LLVM_PTHREAD_LIB@")109endif()110 111set(LLVM_ENABLE_PLUGINS @LLVM_ENABLE_PLUGINS@)112set(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS @LLVM_EXPORT_SYMBOLS_FOR_PLUGINS@)113set(LLVM_PLUGIN_EXT @LLVM_PLUGIN_EXT@)114 115set(LLVM_ON_UNIX @LLVM_ON_UNIX@)116 117set(LLVM_LIBDIR_SUFFIX @LLVM_LIBDIR_SUFFIX@)118 119set(LLVM_INCLUDE_DIRS "@LLVM_CONFIG_INCLUDE_DIRS@")120set(LLVM_LIBRARY_DIRS "@LLVM_CONFIG_LIBRARY_DIRS@")121 122set(LLVM_APPEND_VC_REV "@LLVM_APPEND_VC_REV@")123 124# These variables are duplicated for install tree but they have different125# values for build tree. LLVM_INCLUDE_DIRS contains both source126# and generated include directories while the following variables have127# them split.128 129# These are the "main" dirs130set(LLVM_MAIN_INCLUDE_DIR "@LLVM_CONFIG_MAIN_INCLUDE_DIR@")131set(LLVM_LIBRARY_DIR "@LLVM_CONFIG_LIBRARY_DIR@")132 133# This is a secondary one for generated files134set(LLVM_INCLUDE_DIR "@LLVM_CONFIG_INCLUDE_DIR@")135 136set(LLVM_DEFINITIONS "@LLVM_DEFINITIONS@")137set(LLVM_BINARY_DIR "@LLVM_CONFIG_BINARY_DIR@")138set(LLVM_CMAKE_DIR "@LLVM_CONFIG_CMAKE_DIR@")139set(LLVM_TOOLS_BINARY_DIR "@LLVM_CONFIG_TOOLS_BINARY_DIR@")140set(LLVM_HAVE_OPT_VIEWER_MODULES @LLVM_HAVE_OPT_VIEWER_MODULES@)141set(LLVM_CONFIGURATION_TYPES @CMAKE_CONFIGURATION_TYPES@)142set(LLVM_ENABLE_SHARED_LIBS @BUILD_SHARED_LIBS@)143 144set(LLVM_DEFAULT_EXTERNAL_LIT "@LLVM_CONFIG_DEFAULT_EXTERNAL_LIT@")145set(LLVM_LIT_ARGS "@LLVM_LIT_ARGS@")146 147if(NOT TARGET LLVMSupport)148 @LLVM_CONFIG_INCLUDE_EXPORTS@149 @llvm_config_include_buildtree_only_exports@150endif()151 152# By creating the following targets here, subprojects that depend on153# LLVM's tablegen-generated headers can always depend on this target154# whether building in-tree with LLVM or not.155if(NOT TARGET intrinsics_gen)156 add_custom_target(intrinsics_gen)157endif()158if(NOT TARGET vt_gen)159 add_custom_target(vt_gen)160endif()161if(NOT TARGET omp_gen)162 add_custom_target(omp_gen)163endif()164if(NOT TARGET acc_gen)165 add_custom_target(acc_gen)166endif()167if(NOT TARGET target_parser_gen)168 add_custom_target(target_parser_gen)169endif()170 171set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On)172include(${LLVM_CMAKE_DIR}/LLVM-Config.cmake)173