diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -641,36 +641,6 @@ set(LLVM_PROFDATA_FILE "" CACHE FILEPATH "Profiling data file to use when compiling in order to improve runtime performance.") -# All options referred to from HandleLLVMOptions have to be specified -# BEFORE this include, otherwise options will not be correctly set on -# first cmake run -include(config-ix) - -string(REPLACE "Native" ${LLVM_NATIVE_ARCH} - LLVM_TARGETS_TO_BUILD "${LLVM_TARGETS_TO_BUILD}") -list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD) - -# By default, we target the host, but this can be overridden at CMake -# invocation time. -set(LLVM_DEFAULT_TARGET_TRIPLE "${LLVM_HOST_TRIPLE}" CACHE STRING - "Default target for which LLVM will generate code." ) -set(TARGET_TRIPLE "${LLVM_DEFAULT_TARGET_TRIPLE}") -message(STATUS "LLVM host triple: ${LLVM_HOST_TRIPLE}") -message(STATUS "LLVM default target triple: ${LLVM_DEFAULT_TARGET_TRIPLE}") - -if(WIN32 OR CYGWIN) - if(BUILD_SHARED_LIBS OR LLVM_BUILD_LLVM_DYLIB) - set(LLVM_ENABLE_PLUGINS_default ON) - else() - set(LLVM_ENABLE_PLUGINS_default OFF) - endif() -else() - set(LLVM_ENABLE_PLUGINS_default ${LLVM_ENABLE_PIC}) -endif() -option(LLVM_ENABLE_PLUGINS "Enable plugin support" ${LLVM_ENABLE_PLUGINS_default}) - -include(HandleLLVMOptions) - if(CMAKE_VERSION VERSION_LESS 3.12) include(FindPythonInterp) if( NOT PYTHONINTERP_FOUND ) @@ -705,6 +675,36 @@ endif() endif() +# All options referred to from HandleLLVMOptions have to be specified +# BEFORE this include, otherwise options will not be correctly set on +# first cmake run +include(config-ix) + +string(REPLACE "Native" ${LLVM_NATIVE_ARCH} + LLVM_TARGETS_TO_BUILD "${LLVM_TARGETS_TO_BUILD}") +list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD) + +# By default, we target the host, but this can be overridden at CMake +# invocation time. +set(LLVM_DEFAULT_TARGET_TRIPLE "${LLVM_HOST_TRIPLE}" CACHE STRING + "Default target for which LLVM will generate code." ) +set(TARGET_TRIPLE "${LLVM_DEFAULT_TARGET_TRIPLE}") +message(STATUS "LLVM host triple: ${LLVM_HOST_TRIPLE}") +message(STATUS "LLVM default target triple: ${LLVM_DEFAULT_TARGET_TRIPLE}") + +if(WIN32 OR CYGWIN) + if(BUILD_SHARED_LIBS OR LLVM_BUILD_LLVM_DYLIB) + set(LLVM_ENABLE_PLUGINS_default ON) + else() + set(LLVM_ENABLE_PLUGINS_default OFF) + endif() +else() + set(LLVM_ENABLE_PLUGINS_default ${LLVM_ENABLE_PIC}) +endif() +option(LLVM_ENABLE_PLUGINS "Enable plugin support" ${LLVM_ENABLE_PLUGINS_default}) + +include(HandleLLVMOptions) + ###### # LLVMBuild Integration #