From: Tim Keith Date: Fri, 8 Mar 2019 23:16:58 +0000 (-0800) Subject: [flang] Remove build dependency on clang X-Git-Tag: llvmorg-12-init~9537^2~1657 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8995fcefad6cd78c808fee94bd9cf67618c9578;p=platform%2Fupstream%2Fllvm.git [flang] Remove build dependency on clang For now all we need to depend on is LLVM. Use llvm_map_components_to_libnames to find libraries to link against. Original-commit: flang-compiler/f18@dff1402c2a781b7fff5c691b45e6a7f2e3a6ef61 Reviewed-on: https://github.com/flang-compiler/f18/pull/321 --- diff --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt index dc2bbd8..eed84ec 100644 --- a/flang/CMakeLists.txt +++ b/flang/CMakeLists.txt @@ -48,11 +48,8 @@ endif() message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}" ) -find_package(Clang REQUIRED CONFIG) -include_directories(${CLANG_INSTALL_PREFIX/include}) -message(STATUS "Found Clang in ${CLANG_INSTALL_PREFIX}") -message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") -message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") +find_package(LLVM REQUIRED CONFIG) +message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION} in ${LLVM_INSTALL_PREFIX}") # Get names for the LLVM libraries # @@ -73,7 +70,8 @@ message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") include_directories(${LLVM_INCLUDE_DIRS}) add_definitions(${LLVM_DEFINITIONS}) -llvm_map_components_to_libnames(LLVM_COMMON_LIBS support target option) +llvm_map_components_to_libnames(LLVM_COMMON_LIBS support) +message(STATUS "LLVM libraries: ${LLVM_COMMON_LIBS}") if(CMAKE_COMPILER_IS_GNUCXX OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") diff --git a/flang/lib/semantics/CMakeLists.txt b/flang/lib/semantics/CMakeLists.txt index afa1f09..e421e7a 100644 --- a/flang/lib/semantics/CMakeLists.txt +++ b/flang/lib/semantics/CMakeLists.txt @@ -33,5 +33,4 @@ add_library(FortranSemantics target_link_libraries(FortranSemantics FortranCommon FortranEvaluate - clangBasic ) diff --git a/flang/tools/f18/CMakeLists.txt b/flang/tools/f18/CMakeLists.txt index d42edf4..343f3bc 100644 --- a/flang/tools/f18/CMakeLists.txt +++ b/flang/tools/f18/CMakeLists.txt @@ -21,4 +21,5 @@ target_link_libraries(f18 FortranParser FortranEvaluate FortranSemantics + ${LLVM_COMMON_LIBS} )