1 set(SHARED_LIBRARY TRUE)
13 set( LLVM_LINK_COMPONENTS
18 add_clang_library(libclang
21 CIndexCodeCompletion.cpp
23 CIndexInclusionStack.cpp
29 ../../include/clang-c/Index.h
32 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
33 # dylib versioning information
34 # FIXME: Is there a more CMake-ish way to handle this?
35 set(LIBCLANG_VERSION 1
36 CACHE STRING "Version number of the libclang library")
37 set(LIBCLANG_SUBVERSION 0
38 CACHE STRING "Minor version number of the libclang library")
39 set(LIBCLANG_LINK_FLAGS
40 "-Wl,-current_version -Wl,${LIBCLANG_VERSION}.${LIBCLANG_SUBVERSION} -Wl,-compatibility_version -Wl,1")
42 set(LIBCLANG_LINK_FLAGS
43 "${LIBCLANG_LINK_FLAGS} -Wl,-dead_strip -Wl,-seg1addr -Wl,0xE0000000")
45 set_target_properties(libclang
47 LINK_FLAGS "${LIBCLANG_LINK_FLAGS}"
48 INSTALL_NAME_DIR "@executable_path/../lib")
52 # windows.h doesn't compile with /Za
53 get_target_property(NON_ANSI_COMPILE_FLAGS libclang COMPILE_FLAGS)
54 string(REPLACE /Za "" NON_ANSI_COMPILE_FLAGS ${NON_ANSI_COMPILE_FLAGS})
55 set_target_properties(libclang PROPERTIES COMPILE_FLAGS ${NON_ANSI_COMPILE_FLAGS})
58 set_target_properties(libclang
60 PREFIX "" # Otherwise we get liblibclang.so
62 DEFINE_SYMBOL _CINDEX_LIB_)