mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
CMake: `make install' for libraries, executables and header files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57945 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
57bd83be19
commit
1dc9716121
@ -157,3 +157,16 @@ add_subdirectory(lib/Archive)
|
||||
add_subdirectory(tools)
|
||||
|
||||
add_subdirectory(examples)
|
||||
|
||||
install(DIRECTORY include
|
||||
DESTINATION .
|
||||
PATTERN ".svn" EXCLUDE
|
||||
PATTERN "*.cmake" EXCLUDE
|
||||
PATTERN "*.in" EXCLUDE
|
||||
)
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include
|
||||
DESTINATION .
|
||||
)
|
||||
|
||||
# TODO: make and install documentation.
|
||||
|
@ -7,6 +7,9 @@ macro(add_llvm_library name)
|
||||
if( LLVM_COMMON_DEPENDS )
|
||||
add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
|
||||
endif( LLVM_COMMON_DEPENDS )
|
||||
install(TARGETS ${name}
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib)
|
||||
endmacro(add_llvm_library name)
|
||||
|
||||
|
||||
@ -34,12 +37,16 @@ endmacro(add_llvm_executable name)
|
||||
macro(add_llvm_tool name)
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
|
||||
add_llvm_executable(${name} ${ARGN})
|
||||
install(TARGETS ${name}
|
||||
RUNTIME DESTINATION bin)
|
||||
endmacro(add_llvm_tool name)
|
||||
|
||||
|
||||
macro(add_llvm_example name)
|
||||
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_EXAMPLES_BINARY_DIR})
|
||||
add_llvm_executable(${name} ${ARGN})
|
||||
install(TARGETS ${name}
|
||||
RUNTIME DESTINATION examples)
|
||||
endmacro(add_llvm_example name)
|
||||
|
||||
|
||||
|
@ -32,4 +32,6 @@ macro(add_partially_linked_object lib)
|
||||
set( llvm_libs ${llvm_libs} ${pll} PARENT_SCOPE)
|
||||
set( llvm_lib_targets ${llvm_lib_targets} ${tnplo} PARENT_SCOPE )
|
||||
endif( MSVC )
|
||||
install(FILES ${pll}
|
||||
DESTINATION lib)
|
||||
endmacro(add_partially_linked_object lib)
|
||||
|
@ -104,3 +104,8 @@ add_custom_target(llvm-config.target ALL
|
||||
DEPENDS ${LLVM_CONFIG})
|
||||
|
||||
add_dependencies(llvm-config.target ${llvm_lib_targets})
|
||||
|
||||
install(FILES ${LLVM_CONFIG}
|
||||
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE
|
||||
WORLD_READ WORLD_EXECUTE
|
||||
DESTINATION bin)
|
||||
|
Loading…
Reference in New Issue
Block a user