]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/CIndex/CMakeLists.txt
Update clang to r94309.
[FreeBSD/FreeBSD.git] / tools / CIndex / CMakeLists.txt
1 set(SHARED_LIBRARY TRUE)
2
3 set(LLVM_NO_RTTI 1)
4
5 set(LLVM_USED_LIBS
6  clangFrontend
7   clangDriver
8   clangSema
9   clangAnalysis
10   clangAST
11   clangParse
12   clangLex
13   clangBasic)
14
15 set( LLVM_LINK_COMPONENTS
16   bitreader
17   mc
18   core
19   )
20
21 add_clang_library(CIndex
22   CIndex.cpp
23   CIndexCodeCompletion.cpp
24   CIndexUSRs.cpp
25   CIndexer.cpp
26   CXCursor.cpp
27 )
28
29 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
30   # FIXME: Deal with LLVM_SUBMIT_VERSION?
31
32   set_target_properties(CIndex
33     PROPERTIES
34     LINK_FLAGS "-avoid-version -Wl,-exported_symbols_list -Wl,${CMAKE_CURRENT_SOURCE_DIR}/CIndex.exports -Wl,-dead_strip -Wl,-seg1addr -Wl,0xE0000000"
35     INSTALL_NAME_DIR "@executable_path/../lib"
36     )
37 endif()
38
39 if(MSVC)
40   # windows.h doesn't compile with /Za
41   get_target_property(NON_ANSI_COMPILE_FLAGS CIndex COMPILE_FLAGS)
42   string(REPLACE /Za "" NON_ANSI_COMPILE_FLAGS ${NON_ANSI_COMPILE_FLAGS})
43   set(NON_ANSI_COMPILE_FLAGS "${NON_ANSI_COMPILE_FLAGS} /D_CINDEX_LIB_")
44   set_target_properties(CIndex PROPERTIES COMPILE_FLAGS ${NON_ANSI_COMPILE_FLAGS})
45 endif(MSVC)
46
47 set_target_properties(CIndex
48   PROPERTIES
49   LINKER_LANGUAGE CXX)