We generate pathdef.c from src/pathdef.c.in:
#include "vim.h" char_u *default_vim_dir = (char_u *)"@_default_vim_dir@";char_u *default_vimruntime_dir = (char_u *)"@_default_vimruntime_dir@";char_u *all_cflags = (char_u *)"@_all_cflags@";char_u *all_lflags = (char_u *)"@_all_lflags@";char_u *compiled_user = (char_u *)"@_compiled_user@";char_u *compiled_sys = (char_u *)"@_compiled_sys@";
The generate_pathdef_c function configures src/pathdef.c.in, but we leave out link flags for simplicity:
function(generate_pathdef_c) set(_default_vim_dir ${CMAKE_INSTALL_PREFIX}) set(_default_vimruntime_dir ${_default_vim_dir}) set(_all_cflags "${CMAKE_C_COMPILER} ${CMAKE_C_FLAGS}") if(CMAKE_BUILD_TYPE STREQUAL ...