3 macro(add_llvm_library name)
4 add_library( ${name} ${ARGN} )
5 set( llvm_libs ${llvm_libs} ${name} PARENT_SCOPE)
6 set( llvm_lib_targets ${llvm_lib_targets} ${name} PARENT_SCOPE )
7 if( LLVM_COMMON_DEPENDS )
8 add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
9 endif( LLVM_COMMON_DEPENDS )
10 endmacro(add_llvm_library name)
13 macro(add_llvm_executable name)
14 add_executable(${name} ${ARGN})
15 if( LLVM_LINK_COMPONENTS )
16 llvm_config(${name} ${LLVM_LINK_COMPONENTS})
17 endif( LLVM_LINK_COMPONENTS )
19 target_link_libraries(${name} ${llvm_libs})
21 add_dependencies(${name} llvm-config.target)
22 set_target_properties(${name}
24 LINK_FLAGS "-L ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}")
26 target_link_libraries(${name} DbgHelp psapi)
27 elseif( CMAKE_HOST_UNIX )
28 target_link_libraries(${name} dl)
31 endmacro(add_llvm_executable name)
34 macro(add_llvm_tool name)
35 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
36 add_llvm_executable(${name} ${ARGN})
37 endmacro(add_llvm_tool name)
40 macro(add_llvm_example name)
41 # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_EXAMPLES_BINARY_DIR})
42 add_llvm_executable(${name} ${ARGN})
43 endmacro(add_llvm_example name)