Prepare to fix linux builds

This commit is contained in:
Joey Yakimowich-Payne 2020-04-30 18:20:23 -06:00
commit 6c0ddc6856

View file

@ -151,9 +151,22 @@ static:
else: else:
const cmd = &"cd {srcDir.sanitizePath} && bash ./sdl2-config --libs" const cmd = &"cd {srcDir.sanitizePath} && bash ./sdl2-config --libs"
const conf = execAction(cmd).output.getLibOutput const conf = execAction(cmd).output.getLibOutput
echo conf {.passL: &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath} {conf} -Wl,--no-as-needed -ldl -lsndio".}
echo buildDir.unixizePath
{.passL: &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath} {conf}".} let pathenv = getEnv("PATH")
when defined(windows):
putEnv("PATH", buildDir.sanitizePath & ";" & pathenv)
else:
putEnv("PATH", buildDir.sanitizePath & ":" & pathenv)
putEnv("CFLAGS", "-I" & includeDir.sanitizePath)
putEnv("LDFLAGS", &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath} {conf} -Wl,--no-as-needed -lsndio -ldl") # & " " & buildDir/"libSDL2main.a")
putEnv("SDL2_CONFIG", (srcDir/"sdl2-config").sanitizePath)
putEnv("SDL_CONFIG", (srcDir/"sdl2-config").sanitizePath)
putEnv("LIBS", &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath}")
putEnv("SDL_CFLAGS", "-I" & includeDir.sanitizePath)
let ldpath = getEnv("LD_LIBRARY_PATH")
putEnv("LD_LIBRARY_PATH", &"{buildDir.sanitizePath}:{buildDir.unixizePath}:{ldpath}")
putEnv("SDL2_PATH", srcDir.sanitizePath)
when defined(SDL_Static): when defined(SDL_Static):
cImport(srcDir/"include"/"SDL.h", recurse = true, flags = "-f=ast2 -DDOXYGEN_SHOULD_IGNORE_THIS -E__,_ -F__,_") cImport(srcDir/"include"/"SDL.h", recurse = true, flags = "-f=ast2 -DDOXYGEN_SHOULD_IGNORE_THIS -E__,_ -F__,_")
@ -186,22 +199,6 @@ const SDLStaticLib* = findStaticlib()
const SDL2ConfigPath* = srcDir / "sdl2-config" const SDL2ConfigPath* = srcDir / "sdl2-config"
const SDLSrcDir* = srcDir const SDLSrcDir* = srcDir
static:
let pathenv = getEnv("PATH")
when defined(windows):
putEnv("PATH", buildDir.sanitizePath & ";" & pathenv)
else:
putEnv("PATH", buildDir.sanitizePath & ":" & pathenv)
echo pathenv
echo includeDir
putEnv("CFLAGS", "-I" & includeDir.sanitizePath)
putEnv("LDFLAGS", &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath}") # & " " & buildDir/"libSDL2main.a")
putEnv("SDL2_CONFIG", (srcDir/"sdl2-config").sanitizePath)
putEnv("LIBS", &"-L{buildDir.sanitizePath} -L{buildDir.unixizePath}")
putEnv("SDL_CFLAGS", "-I" & includeDir.sanitizePath)
putEnv("LD_LIBRARY_PATH", &"{buildDir.sanitizePath}:{buildDir.unixizePath}")
putEnv("SDL2_PATH", srcDir.sanitizePath)
const const
WINDOWPOS_UNDEFINED* = WINDOWPOS_UNDEFINED_DISPLAY(0) WINDOWPOS_UNDEFINED* = WINDOWPOS_UNDEFINED_DISPLAY(0)
WINDOWPOS_CENTERED* = WINDOWPOS_CENTERED_DISPLAY(0) WINDOWPOS_CENTERED* = WINDOWPOS_CENTERED_DISPLAY(0)
@ -212,4 +209,4 @@ const
BUTTON_MMASK* = sdl_button(BUTTON_MIDDLE) BUTTON_MMASK* = sdl_button(BUTTON_MIDDLE)
BUTTON_RMASK* = sdl_button(BUTTON_RIGHT) BUTTON_RMASK* = sdl_button(BUTTON_RIGHT)
BUTTON_X1MASK* = sdl_button(BUTTON_X1) BUTTON_X1MASK* = sdl_button(BUTTON_X1)
BUTTON_X2MASK* = sdl_button(BUTTON_X2) BUTTON_X2MASK* = sdl_button(BUTTON_X2)