Changed where third party libs' files are placed in the project

dev
shariq 8 years ago
parent ae340d57eb
commit 5ecb721dac
  1. 6
      README.md
  2. 51
      build/genie.lua
  3. 3
      include/common/KHR/khrplatform.h
  4. 1185
      include/common/glad/glad.h
  5. 0
      include/common/nuklear.h
  6. 0
      include/common/soloud/soloud.h
  7. 0
      include/common/soloud/soloud_audiosource.h
  8. 0
      include/common/soloud/soloud_bassboostfilter.h
  9. 0
      include/common/soloud/soloud_biquadresonantfilter.h
  10. 0
      include/common/soloud/soloud_bus.h
  11. 0
      include/common/soloud/soloud_c.h
  12. 0
      include/common/soloud/soloud_dcremovalfilter.h
  13. 0
      include/common/soloud/soloud_echofilter.h
  14. 0
      include/common/soloud/soloud_error.h
  15. 0
      include/common/soloud/soloud_fader.h
  16. 0
      include/common/soloud/soloud_fft.h
  17. 0
      include/common/soloud/soloud_fftfilter.h
  18. 0
      include/common/soloud/soloud_file.h
  19. 0
      include/common/soloud/soloud_file_hack_off.h
  20. 0
      include/common/soloud/soloud_file_hack_on.h
  21. 0
      include/common/soloud/soloud_filter.h
  22. 0
      include/common/soloud/soloud_flangerfilter.h
  23. 0
      include/common/soloud/soloud_internal.h
  24. 0
      include/common/soloud/soloud_lofifilter.h
  25. 0
      include/common/soloud/soloud_monotone.h
  26. 0
      include/common/soloud/soloud_openmpt.h
  27. 0
      include/common/soloud/soloud_sfxr.h
  28. 0
      include/common/soloud/soloud_speech.h
  29. 0
      include/common/soloud/soloud_tedsid.h
  30. 0
      include/common/soloud/soloud_thread.h
  31. 0
      include/common/soloud/soloud_vic.h
  32. 0
      include/common/soloud/soloud_wav.h
  33. 0
      include/common/soloud/soloud_wavstream.h
  34. 0
      include/linux/sdl2/SDL.h
  35. 0
      include/linux/sdl2/SDL_assert.h
  36. 0
      include/linux/sdl2/SDL_atomic.h
  37. 0
      include/linux/sdl2/SDL_audio.h
  38. 0
      include/linux/sdl2/SDL_bits.h
  39. 0
      include/linux/sdl2/SDL_blendmode.h
  40. 0
      include/linux/sdl2/SDL_clipboard.h
  41. 0
      include/linux/sdl2/SDL_config.h
  42. 0
      include/linux/sdl2/SDL_cpuinfo.h
  43. 0
      include/linux/sdl2/SDL_egl.h
  44. 0
      include/linux/sdl2/SDL_endian.h
  45. 0
      include/linux/sdl2/SDL_error.h
  46. 0
      include/linux/sdl2/SDL_events.h
  47. 0
      include/linux/sdl2/SDL_filesystem.h
  48. 0
      include/linux/sdl2/SDL_gamecontroller.h
  49. 0
      include/linux/sdl2/SDL_gesture.h
  50. 0
      include/linux/sdl2/SDL_haptic.h
  51. 0
      include/linux/sdl2/SDL_hints.h
  52. 0
      include/linux/sdl2/SDL_joystick.h
  53. 0
      include/linux/sdl2/SDL_keyboard.h
  54. 0
      include/linux/sdl2/SDL_keycode.h
  55. 0
      include/linux/sdl2/SDL_loadso.h
  56. 0
      include/linux/sdl2/SDL_log.h
  57. 0
      include/linux/sdl2/SDL_main.h
  58. 0
      include/linux/sdl2/SDL_messagebox.h
  59. 0
      include/linux/sdl2/SDL_mouse.h
  60. 0
      include/linux/sdl2/SDL_mutex.h
  61. 0
      include/linux/sdl2/SDL_name.h
  62. 0
      include/linux/sdl2/SDL_opengl.h
  63. 0
      include/linux/sdl2/SDL_opengl_glext.h
  64. 0
      include/linux/sdl2/SDL_opengles.h
  65. 0
      include/linux/sdl2/SDL_opengles2.h
  66. 0
      include/linux/sdl2/SDL_opengles2_gl2.h
  67. 0
      include/linux/sdl2/SDL_opengles2_gl2ext.h
  68. 0
      include/linux/sdl2/SDL_opengles2_gl2platform.h
  69. 0
      include/linux/sdl2/SDL_opengles2_khrplatform.h
  70. 0
      include/linux/sdl2/SDL_pixels.h
  71. 0
      include/linux/sdl2/SDL_platform.h
  72. 0
      include/linux/sdl2/SDL_power.h
  73. 0
      include/linux/sdl2/SDL_quit.h
  74. 0
      include/linux/sdl2/SDL_rect.h
  75. 0
      include/linux/sdl2/SDL_render.h
  76. 0
      include/linux/sdl2/SDL_revision.h
  77. 0
      include/linux/sdl2/SDL_rwops.h
  78. 0
      include/linux/sdl2/SDL_scancode.h
  79. 0
      include/linux/sdl2/SDL_shape.h
  80. 0
      include/linux/sdl2/SDL_stdinc.h
  81. 0
      include/linux/sdl2/SDL_surface.h
  82. 0
      include/linux/sdl2/SDL_system.h
  83. 0
      include/linux/sdl2/SDL_syswm.h
  84. 0
      include/linux/sdl2/SDL_test.h
  85. 0
      include/linux/sdl2/SDL_test_assert.h
  86. 0
      include/linux/sdl2/SDL_test_common.h
  87. 0
      include/linux/sdl2/SDL_test_compare.h
  88. 0
      include/linux/sdl2/SDL_test_crc32.h
  89. 0
      include/linux/sdl2/SDL_test_font.h
  90. 0
      include/linux/sdl2/SDL_test_fuzzer.h
  91. 0
      include/linux/sdl2/SDL_test_harness.h
  92. 0
      include/linux/sdl2/SDL_test_images.h
  93. 0
      include/linux/sdl2/SDL_test_log.h
  94. 0
      include/linux/sdl2/SDL_test_md5.h
  95. 0
      include/linux/sdl2/SDL_test_memory.h
  96. 0
      include/linux/sdl2/SDL_test_random.h
  97. 0
      include/linux/sdl2/SDL_thread.h
  98. 0
      include/linux/sdl2/SDL_timer.h
  99. 0
      include/linux/sdl2/SDL_touch.h
  100. 0
      include/linux/sdl2/SDL_types.h
  101. Some files were not shown because too many files have changed in this diff Show More

@ -155,9 +155,6 @@
- ## TODO
- Move third party libs/include directories into root/lib and root/include. Put common includes like header-only libs into root/include/common and others which require platform specific stuff into root/include/linux etc.
- Implement necessary changes to run Soloud on linux
- Get rid of pkg-confg and system-installed SDL2 dependancy on linux and instead put custom compiled SDL libs in third_party similar to how we're handling it in windows
- Add fallback shader
- Implement Game States
- Store Materials in new format supported by parser
@ -342,3 +339,6 @@
* Fixed bugs related to changing camera projection
* Fixed bugs with sprite batch renderer not working with projection matrix
* Fixed broken orthographic camera
* Implement necessary changes to run Soloud on linux
* Moved third party libs/include directories into root/lib and root/include. Put common includes like header-only libs into root/include/common and others which require platform specific stuff into root/include/linux etc.
* Got rid of pkg-confg and system-installed SDL2 dependancy on linux and instead put custom compiled SDL libs in libs folder similar to how we're handling it in windows

@ -2,26 +2,13 @@ solution "Symmetry"
configurations { "Debug", "Release" }
platforms {"x64"}
location(_ACTION)
defines {"USE_GLAD"}
includedirs {"../include/"}
configuration {"linux"}
postbuildcommands {"ln -fs " .. os.getcwd() .. "/../assets debug/assets"}
postbuildcommands {"ln -fs " .. os.getcwd() .. "/../assets release/assets"}
buildoptions {"-Wall", "-std=c99", "`pkg-config --cflags-only-I sdl2`"}
configuration {"windows", "gmake"}
postbuildcommands {"rm -rf debug/assets"}
postbuildcommands {"rm -rf release/assets"}
postbuildcommands {"ln -fs " .. os.getcwd() .. "/../assets debug/assets"}
postbuildcommands {"ln -fs " .. os.getcwd() .. "/../assets release/assets"}
buildoptions {"-Wall", "-std=c99"}
configuration {"windows", "vs2017 or qbs"}
local sdl_lib_dir = "../third_party/windows/SDL2-2.0.5/lib/x64/"
local soloud_lib_dir = "../third_party/windows/Soloud/lib/"
configuration {"windows", "vs2017"}
defines {"_CRT_SECURE_NO_WARNINGS"}
flags {"NoIncrementalLink", "NoEditAndContinue"}
@ -52,20 +39,13 @@ solution "Symmetry"
defines {"GAME"}
configuration "linux"
includedirs {"../third_party/linux/SDL2/include/", "../third_party/linux/Soloud/include/"}
buildoptions {"`pkg-config --cflags-only-other sdl2`"}
linkoptions {"`pkg-config --libs sdl2`"}
libdirs {"../third_party/linux/Soloud/lib/"}
links {"m"}
configuration {"windows", "gmake"}
buildoptions {"`pkg-config --cflags-only-I sdl2`"}
linkoptions {"`pkg-config --libs sdl2`"}
links {"m"}
configuration {"windows", "vs2017 or qbs"}
includedirs {"../third_party/windows/SDL2-2.0.5/include/", "../third_party/windows/Soloud/include/"}
libdirs { sdl_lib_dir, soloud_lib_dir }
includedirs {"../include/linux/sdl2/", "../include/common/soloud/"}
libdirs {"../lib/linux/sdl2/", "../lib/linux/soloud/"}
links {"SDL2", "m"}
configuration {"windows", "vs2017"}
includedirs {"../include/windows/sdl2/", "../include/common/soloud/"}
libdirs {"../lib/windows/sdl2/", "../lib/windows/soloud/"}
links {"SDL2"}
configuration "Debug"
@ -101,10 +81,10 @@ solution "Symmetry"
end
local success = false
success = os.copyfile(sdl_lib_dir .. "SDL2.dll", copy_dest_dir .. "/debug/SDL2.dll")
success = os.copyfile(sdl_lib_dir .. "SDL2.dll", copy_dest_dir .. "/release/SDL2.dll")
success = os.copyfile(soloud_lib_dir .. "soloud_x64_d.dll", copy_dest_dir .. "/debug/soloud_x64_d.dll")
success = os.copyfile(soloud_lib_dir .. "soloud_x64.dll", copy_dest_dir .. "/release/soloud_x64.dll")
success = os.copyfile("../libs/windows/sdl2/SDL2.dll", copy_dest_dir .. "/debug/SDL2.dll")
success = os.copyfile("../libs/windows/sdl2/SDL2.dll", copy_dest_dir .. "/release/SDL2.dll")
success = os.copyfile("../libs/windows/soloud_x64_d.dll", copy_dest_dir .. "/debug/soloud_x64_d.dll")
success = os.copyfile("../libs/windows/soloud_x64.dll", copy_dest_dir .. "/release/soloud_x64.dll")
if success ~= true then
@ -139,19 +119,20 @@ solution "Symmetry"
kind "SharedLib"
language "C"
targetname "Symmetry"
defines {"GAME_LIB"}
defines {"GAME_LIB", "USE_GLAD"}
includedirs {"../include/common"}
files { "../src/common/**.c", "../src/common/**.h", "../src/libsymmetry/**.h", "../src/libsymmetry/**.c" }
configuration "windows"
targetname "libSymmetry"
configuration {"windows", "vs2017"}
includedirs {"../third_party/windows/SDL2-2.0.5/include/"}
includedirs {"../include/windows/sdl2/"}
flags "NoImportLib"
configuration {"linux"}
includedirs {"../third_party/linux/SDL2/include/"}
includedirs {"../include/linux/sdl2/"}
configuration "Debug"
defines {"GL_DEBUG_CONTEXT"}

@ -102,8 +102,7 @@
#elif defined (__SYMBIAN32__)
# define KHRONOS_APICALL IMPORT_C
#elif defined(__ANDROID__)
# include <sys/cdefs.h>
# define KHRONOS_APICALL __attribute__((visibility("default"))) __NDK_FPABI__
# define KHRONOS_APICALL __attribute__((visibility("default")))
#else
# define KHRONOS_APICALL
#endif

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save