forked from OSchip/llvm-project
CMake build support for libCIndex and c-index-test. The indexing tests
are now running properly from within CMake. llvm-svn: 82755
This commit is contained in:
parent
b121a24f25
commit
43bc1a7483
|
@ -34,10 +34,23 @@ macro(add_clang_library name)
|
|||
../../include/clang${dir}/*.def)
|
||||
set(srcs ${srcs} ${headers})
|
||||
endif(MSVC_IDE OR XCODE)
|
||||
add_library( ${name} ${srcs} )
|
||||
if (SHARED_LIBRARY)
|
||||
set(libkind SHARED)
|
||||
else()
|
||||
set(libkind)
|
||||
endif()
|
||||
add_library( ${name} ${libkind} ${srcs} )
|
||||
if( LLVM_COMMON_DEPENDS )
|
||||
add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
|
||||
endif( LLVM_COMMON_DEPENDS )
|
||||
if( LLVM_LINK_COMPONENTS )
|
||||
llvm_config(${name} ${LLVM_LINK_COMPONENTS})
|
||||
endif( LLVM_LINK_COMPONENTS )
|
||||
if( LLVM_USED_LIBS )
|
||||
foreach(lib ${LLVM_USED_LIBS})
|
||||
target_link_libraries( ${name} ${lib} )
|
||||
endforeach(lib)
|
||||
endif( LLVM_USED_LIBS )
|
||||
add_dependencies(${name} ClangDiagnosticCommon)
|
||||
if(MSVC)
|
||||
get_target_property(cflag ${name} COMPILE_FLAGS)
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
set(SHARED_LIBRARY TRUE)
|
||||
|
||||
set(LLVM_NO_RTTI 1)
|
||||
|
||||
set(LLVM_USED_LIBS
|
||||
clangFrontend clangIndex clangSema clangAST clangLex clangBasic)
|
||||
|
||||
set( LLVM_LINK_COMPONENTS
|
||||
MC
|
||||
support
|
||||
)
|
||||
|
||||
add_clang_library(CIndex CIndex.cpp)
|
||||
|
||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
||||
# FIXME: Deal with LLVM_SUBMIT_VERSION?
|
||||
|
||||
set_target_properties(CIndex
|
||||
PROPERTIES
|
||||
LINK_FLAGS "-avoid-version -Wl,-exported_symbols_list -Wl,${CMAKE_CURRENT_SOURCE_DIR}/CIndex.exports -Wl,-dead_strip -Wl,-seg1addr -Wl,0xE0000000"
|
||||
INSTALL_NAME_DIR "@executable_path/../lib"
|
||||
)
|
||||
endif()
|
|
@ -5,3 +5,5 @@ option(CLANG_BUILD_EXPERIMENTAL "Build experimenal Clang tools" OFF)
|
|||
if (CLANG_BUILD_EXPERIMENTAL)
|
||||
add_subdirectory(wpa)
|
||||
endif ()
|
||||
add_subdirectory(CIndex)
|
||||
add_subdirectory(c-index-test)
|
||||
|
|
Loading…
Reference in New Issue