[flang] Remove build dependency on clang
authorTim Keith <tkeith@nvidia.com>
Fri, 8 Mar 2019 23:16:58 +0000 (15:16 -0800)
committerTim Keith <tkeith@nvidia.com>
Fri, 8 Mar 2019 23:16:58 +0000 (15:16 -0800)
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

flang/CMakeLists.txt
flang/lib/semantics/CMakeLists.txt
flang/tools/f18/CMakeLists.txt

index dc2bbd8..eed84ec 100644 (file)
@@ -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")
index afa1f09..e421e7a 100644 (file)
@@ -33,5 +33,4 @@ add_library(FortranSemantics
 target_link_libraries(FortranSemantics
   FortranCommon
   FortranEvaluate
-  clangBasic
 )
index d42edf4..343f3bc 100644 (file)
@@ -21,4 +21,5 @@ target_link_libraries(f18
   FortranParser
   FortranEvaluate
   FortranSemantics
+  ${LLVM_COMMON_LIBS}
 )