3 macro(add_llvm_library name)
4 add_library( ${name} ${ARGN} )
5 set( llvm_libs ${llvm_libs} ${name} PARENT_SCOPE)
6 endmacro(add_llvm_library name)
9 macro(add_llvm_executable name)
10 add_executable(${name} ${ARGN})
11 if( LLVM_LINK_COMPONENTS )
12 llvm_config(${name} ${LLVM_LINK_COMPONENTS})
13 endif( LLVM_LINK_COMPONENTS )
15 target_link_libraries(${name} ${llvm_libs})
17 add_dependencies(${name} llvm-config.target)
18 set_target_properties(${name}
20 LINK_FLAGS "-L ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}")
22 target_link_libraries(${name} DbgHelp psapi)
23 elseif( CMAKE_HOST_UNIX )
24 target_link_libraries(${name} dl)
27 endmacro(add_llvm_executable name)
30 macro(add_llvm_tool name)
31 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
32 add_llvm_executable(${name} ${ARGN})
33 endmacro(add_llvm_tool name)
36 macro(add_llvm_example name)
37 # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_EXAMPLES_BINARY_DIR})
38 add_llvm_executable(${name} ${ARGN})
39 endmacro(add_llvm_example name)