summaryrefslogtreecommitdiff
path: root/tools/driver/CMakeLists.txt
blob: a0e2375b99b72f9bfabf00ae01ae7a89116284ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
set( LLVM_LINK_COMPONENTS
  ${LLVM_TARGETS_TO_BUILD}
  asmparser
  bitreader
  bitwriter
  codegen
  ipo
  selectiondag
  jit
  interpreter
  linker
  )

add_flang_executable(flang
  Main.cpp
  )

target_link_libraries(flang
  flangAST
  flangFrontend
  flangParse
  flangSema
  flangBasic
  flangCodeGen
  )

set_target_properties(flang PROPERTIES VERSION ${FLANG_EXECUTABLE_VERSION})

add_dependencies(flang flang-headers)

if(UNIX)
  set(flang_binary "flang${CMAKE_EXECUTABLE_SUFFIX}")
else()
  set(flang_binary "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/flang${CMAKE_EXECUTABLE_SUFFIX}")
endif()

set_property(DIRECTORY APPEND
  PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${flang_pp})

install(TARGETS flang
  RUNTIME DESTINATION bin)