diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2017-05-09 00:39:17 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-09 00:39:17 +0200 | 
| commit | 0e873a30f3072dbacfb700f1e331a8c8396f2e1f (patch) | |
| tree | 557792d454fef510a90975bed4e7d1650ee26c4f /third-party/cmake/BuildLua.cmake | |
| parent | a9981e0e7e9439340bb8c0162f860b78d8002559 (diff) | |
| parent | 5b6d598ca8301682d931539ecd6da6a9fabae569 (diff) | |
| download | rneovim-0e873a30f3072dbacfb700f1e331a8c8396f2e1f.tar.gz rneovim-0e873a30f3072dbacfb700f1e331a8c8396f2e1f.tar.bz2 rneovim-0e873a30f3072dbacfb700f1e331a8c8396f2e1f.zip  | |
Merge #4411 from ZyX-I/luaviml'/lua
Diffstat (limited to 'third-party/cmake/BuildLua.cmake')
| -rw-r--r-- | third-party/cmake/BuildLua.cmake | 19 | 
1 files changed, 16 insertions, 3 deletions
diff --git a/third-party/cmake/BuildLua.cmake b/third-party/cmake/BuildLua.cmake index 1c5e2a186c..ea1371d1d5 100644 --- a/third-party/cmake/BuildLua.cmake +++ b/third-party/cmake/BuildLua.cmake @@ -51,19 +51,32 @@ else()    endif()  endif() +set(LUA_CFLAGS "-O0 -g3 -fPIC") +set(LUA_LDFLAGS "") + +if(CLANG_ASAN_UBSAN) +  set(LUA_CFLAGS "${LUA_CFLAGS} -fsanitize=address") +  set(LUA_CFLAGS "${LUA_CFLAGS} -fno-omit-frame-pointer") +  set(LUA_CFLAGS "${LUA_CFLAGS} -fno-optimize-sibling-calls") + +  set(LUA_LDFLAGS "${LUA_LDFLAGS} -fsanitize=address") +endif() +  set(LUA_CONFIGURE_COMMAND    sed -e "/^CC/s@gcc@${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1}@" -      -e "/^CFLAGS/s@-O2@-g3@" +      -e "/^CFLAGS/s@-O2@${LUA_CFLAGS}@" +      -e "/^MYLDFLAGS/s@$@${LUA_LDFLAGS}@"        -e "s@-lreadline@@g"        -e "s@-lhistory@@g"        -e "s@-lncurses@@g"        -i ${DEPS_BUILD_DIR}/src/lua/src/Makefile &&    sed -e "/#define LUA_USE_READLINE/d"        -i ${DEPS_BUILD_DIR}/src/lua/src/luaconf.h) +set(LUA_INSTALL_TOP_ARG "INSTALL_TOP=${DEPS_INSTALL_DIR}")  set(LUA_BUILD_COMMAND -  ${MAKE_PRG} ${LUA_TARGET}) +    ${MAKE_PRG} ${LUA_INSTALL_TOP_ARG} ${LUA_TARGET})  set(LUA_INSTALL_COMMAND -  ${MAKE_PRG} INSTALL_TOP=${DEPS_INSTALL_DIR} install) +    ${MAKE_PRG} ${LUA_INSTALL_TOP_ARG} install)  message(STATUS "Lua target is ${LUA_TARGET}")  | 
