mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-24 21:14:56 +00:00
3d01fc7de8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56419 91177308-0d34-0410-b5e6-96231b3b80d8
40 lines
1.1 KiB
CMake
Executable File
40 lines
1.1 KiB
CMake
Executable File
include(LLVMConfig)
|
|
|
|
macro(add_llvm_library name)
|
|
add_library( ${name} ${ARGN} )
|
|
set( llvm_libs ${llvm_libs} ${name} PARENT_SCOPE)
|
|
endmacro(add_llvm_library name)
|
|
|
|
|
|
macro(add_llvm_executable name)
|
|
add_executable(${name} ${ARGN})
|
|
if( LLVM_LINK_COMPONENTS )
|
|
llvm_config(${name} ${LLVM_LINK_COMPONENTS})
|
|
endif( LLVM_LINK_COMPONENTS )
|
|
if( MSVC )
|
|
target_link_libraries(${name} ${llvm_libs})
|
|
else( MSVC )
|
|
add_dependencies(${name} llvm-config.target)
|
|
set_target_properties(${name}
|
|
PROPERTIES
|
|
LINK_FLAGS "-L ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}")
|
|
if( MINGW )
|
|
target_link_libraries(${name} DbgHelp psapi)
|
|
elseif( CMAKE_HOST_UNIX )
|
|
target_link_libraries(${name} dl)
|
|
endif( MINGW )
|
|
endif( MSVC )
|
|
endmacro(add_llvm_executable name)
|
|
|
|
|
|
macro(add_llvm_tool name)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
|
|
add_llvm_executable(${name} ${ARGN})
|
|
endmacro(add_llvm_tool name)
|
|
|
|
|
|
macro(add_llvm_example name)
|
|
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_EXAMPLES_BINARY_DIR})
|
|
add_llvm_executable(${name} ${ARGN})
|
|
endmacro(add_llvm_example name)
|