Skip to content

Instantly share code, notes, and snippets.

@dangkhoasdc
Last active October 27, 2016 12:58
Show Gist options
  • Save dangkhoasdc/c5a98810b5c9b40e83c330f3c8e5a1fd to your computer and use it in GitHub Desktop.
Save dangkhoasdc/c5a98810b5c9b40e83c330f3c8e5a1fd to your computer and use it in GitHub Desktop.
# source : https://ncrmnt.org/2016/04/21/cmake-atom-clang_complete/
message(STATUS "Generarating ${CMAKE_SOURCE_DIR}/.clang_complete")
get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
file(WRITE ${CMAKE_SOURCE_DIR}/.clang_complete "")
foreach(dir ${dirs})
file(APPEND ${CMAKE_SOURCE_DIR}/.clang_complete "-I${dir}\n")
endforeach()
if(CMAKE_CXX_FLAGS)
string(REPLACE "'" "" CMAKE_C_FLAGS_SPLIT ${CMAKE_CXX_FLAGS})
string(REPLACE " " ";" CMAKE_C_FLAGS_SPLIT ${CMAKE_C_FLAGS_SPLIT})
foreach(flag ${CMAKE_C_FLAGS_SPLIT})
file(APPEND ${CMAKE_SOURCE_DIR}/.clang_complete "${flag}\n")
endforeach()
endif(CMAKE_CXX_FLAGS)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment