vimPlugins: fix youcompleteme on darwin
This commit is contained in:
parent
6f89369440
commit
0ca5879b5a
4 changed files with 60 additions and 4 deletions
|
@ -1159,8 +1159,11 @@ rec {
|
|||
llvmPackages.llvm
|
||||
] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
|
||||
|
||||
propagatedBuildInputs = [
|
||||
rustracerd
|
||||
propagatedBuildInputs = stdenv.lib.optional (!stdenv.isDarwin) rustracerd;
|
||||
|
||||
patches = [
|
||||
./patches/youcompleteme/1-top-cmake.patch
|
||||
./patches/youcompleteme/2-ycm-cmake.patch
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
--- ./third_party/ycmd/cpp/CMakeLists.txt
|
||||
+++ ./third_party/ycmd/cpp/CMakeLists.txt
|
||||
@@ -121,8 +121,8 @@
|
||||
set( CPP11_AVAILABLE true )
|
||||
endif()
|
||||
elseif( COMPILER_IS_CLANG )
|
||||
- set( CPP11_AVAILABLE true )
|
||||
- set( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11" )
|
||||
+ #set( CPP11_AVAILABLE true )
|
||||
+ # set( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11" )
|
||||
set( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++" )
|
||||
endif()
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
--- ./third_party/ycmd/cpp/ycm/CMakeLists.txt
|
||||
+++ ./third_party/ycmd/cpp/ycm/CMakeLists.txt
|
||||
@@ -335,7 +335,7 @@
|
||||
COMMAND ${CMAKE_COMMAND} -E copy "${LIBCLANG_TARGET}" "$<TARGET_FILE_DIR:${PROJECT_NAME}>"
|
||||
)
|
||||
|
||||
- if( APPLE )
|
||||
+ #if( APPLE )
|
||||
# In OS X El Capitan, Apple introduced System Integrity Protection.
|
||||
# Amongst other things, this introduces features to the dynamic loader
|
||||
# (dyld) which cause it to "sanitise" (and complain about) embedded
|
||||
@@ -354,15 +354,15 @@
|
||||
# simply strip the rpath entry from the dylib. There's no way any
|
||||
# @executable_path that python might have could be in any way useful to
|
||||
# libclang.dylib, so this seems perfectly safe.
|
||||
- get_filename_component( LIBCLANG_TAIL ${LIBCLANG_TARGET} NAME )
|
||||
- add_custom_command( TARGET ${PROJECT_NAME}
|
||||
- POST_BUILD
|
||||
- COMMAND install_name_tool
|
||||
- "-delete_rpath"
|
||||
- "@executable_path/../lib"
|
||||
- "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${LIBCLANG_TAIL}"
|
||||
- )
|
||||
- endif()
|
||||
+ # get_filename_component( LIBCLANG_TAIL ${LIBCLANG_TARGET} NAME )
|
||||
+ #add_custom_command( TARGET ${PROJECT_NAME}
|
||||
+ # POST_BUILD
|
||||
+ # COMMAND install_name_tool
|
||||
+ # "-delete_rpath"
|
||||
+ # "@executable_path/../lib"
|
||||
+ # "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${LIBCLANG_TAIL}"
|
||||
+ # )
|
||||
+ # endif()
|
||||
endif()
|
||||
endif()
|
||||
|
|
@ -4,8 +4,11 @@
|
|||
llvmPackages.llvm
|
||||
] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
|
||||
|
||||
propagatedBuildInputs = [
|
||||
rustracerd
|
||||
propagatedBuildInputs = stdenv.lib.optional (!stdenv.isDarwin) rustracerd;
|
||||
|
||||
patches = [
|
||||
./patches/youcompleteme/1-top-cmake.patch
|
||||
./patches/youcompleteme/2-ycm-cmake.patch
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
|
|
Loading…
Reference in a new issue