Update to recent changes on linux

dev
Shariq Shah 7 years ago
parent e7154b4435
commit ccb52b9cf8
  1. 0
      .dir-locals.el
  2. 0
      .hgignore
  3. 133
      CMakeLists.txt
  4. 0
      LICENSE
  5. 0
      README.md
  6. 0
      assets/fonts/Ubuntu-R.ttf
  7. 0
      assets/fonts/roboto.ttf
  8. 0
      assets/fonts/roboto_condensed.ttf
  9. 0
      assets/models/cube.symbres
  10. 0
      assets/models/default.pamesh
  11. 0
      assets/models/sphere.symbres
  12. 0
      assets/shaders/blinn_phong.frag
  13. 0
      assets/shaders/blinn_phong.frag.orig
  14. 0
      assets/shaders/blinn_phong.vert
  15. 0
      assets/shaders/common.glsl
  16. 0
      assets/shaders/commonFrag.glsl
  17. 0
      assets/shaders/commonVert.glsl
  18. 0
      assets/shaders/debug.frag
  19. 0
      assets/shaders/debug.vert
  20. 0
      assets/shaders/deferred_light.frag
  21. 0
      assets/shaders/deferred_light.vert
  22. 0
      assets/shaders/fbo.frag
  23. 0
      assets/shaders/fbo.vert
  24. 0
      assets/shaders/fog.glsl
  25. 0
      assets/shaders/gui.frag
  26. 0
      assets/shaders/gui.vert
  27. 0
      assets/shaders/im_geom.frag
  28. 0
      assets/shaders/im_geom.vert
  29. 0
      assets/shaders/phong.frag
  30. 0
      assets/shaders/phong.vert
  31. 0
      assets/shaders/phongCommon.glsl
  32. 0
      assets/shaders/phongTextured.frag
  33. 0
      assets/shaders/quad.frag
  34. 0
      assets/shaders/quad.vert
  35. 0
      assets/shaders/simple.frag
  36. 0
      assets/shaders/simple.vert
  37. 0
      assets/shaders/sprite.frag
  38. 0
      assets/shaders/sprite.vert
  39. 0
      assets/shaders/unshaded.frag
  40. 0
      assets/shaders/unshaded.vert
  41. 0
      assets/shaders/unshaded_textured.frag
  42. 0
      assets/shaders/unshaded_textured.vert
  43. 0
      assets/shaders/version.glsl
  44. 0
      assets/sounds/teh_beatz.wav
  45. 0
      assets/test_scene.symtres
  46. 0
      assets/textures/default.tga
  47. 0
      assets/textures/sprite_map.tga
  48. 0
      assets/textures/white.tga
  49. 0
      blender_addon/io_symmetry_exp/__init__.py
  50. 0
      blender_addon/io_symmetry_exp/exporter.py
  51. 0
      include/common/glad/glad.h
  52. 0
      include/common/nuklear.h
  53. 0
      include/common/soloud/soloud.h
  54. 0
      include/common/soloud/soloud_audiosource.h
  55. 0
      include/common/soloud/soloud_bassboostfilter.h
  56. 0
      include/common/soloud/soloud_biquadresonantfilter.h
  57. 0
      include/common/soloud/soloud_bus.h
  58. 0
      include/common/soloud/soloud_c.h
  59. 0
      include/common/soloud/soloud_dcremovalfilter.h
  60. 0
      include/common/soloud/soloud_echofilter.h
  61. 0
      include/common/soloud/soloud_error.h
  62. 0
      include/common/soloud/soloud_fader.h
  63. 0
      include/common/soloud/soloud_fft.h
  64. 0
      include/common/soloud/soloud_fftfilter.h
  65. 0
      include/common/soloud/soloud_file.h
  66. 0
      include/common/soloud/soloud_file_hack_off.h
  67. 0
      include/common/soloud/soloud_file_hack_on.h
  68. 0
      include/common/soloud/soloud_filter.h
  69. 0
      include/common/soloud/soloud_flangerfilter.h
  70. 0
      include/common/soloud/soloud_internal.h
  71. 0
      include/common/soloud/soloud_lofifilter.h
  72. 0
      include/common/soloud/soloud_monotone.h
  73. 0
      include/common/soloud/soloud_openmpt.h
  74. 0
      include/common/soloud/soloud_sfxr.h
  75. 0
      include/common/soloud/soloud_speech.h
  76. 0
      include/common/soloud/soloud_tedsid.h
  77. 0
      include/common/soloud/soloud_thread.h
  78. 0
      include/common/soloud/soloud_vic.h
  79. 0
      include/common/soloud/soloud_wav.h
  80. 0
      include/common/soloud/soloud_wavstream.h
  81. 0
      include/linux/ode/collision.h
  82. 0
      include/linux/ode/collision_space.h
  83. 0
      include/linux/ode/collision_trimesh.h
  84. 0
      include/linux/ode/common.h
  85. 0
      include/linux/ode/compatibility.h
  86. 0
      include/linux/ode/contact.h
  87. 0
      include/linux/ode/cooperative.h
  88. 0
      include/linux/ode/error.h
  89. 0
      include/linux/ode/export-dif.h
  90. 0
      include/linux/ode/mass.h
  91. 0
      include/linux/ode/matrix.h
  92. 0
      include/linux/ode/matrix_coop.h
  93. 0
      include/linux/ode/memory.h
  94. 0
      include/linux/ode/misc.h
  95. 0
      include/linux/ode/objects.h
  96. 0
      include/linux/ode/ode.h
  97. 0
      include/linux/ode/odeconfig.h
  98. 0
      include/linux/ode/odecpp.h
  99. 0
      include/linux/ode/odecpp_collision.h
  100. 0
      include/linux/ode/odeinit.h
  101. Some files were not shown because too many files have changed in this diff Show More

@ -14,59 +14,56 @@ else()
endif() endif()
endif() endif()
################################################################
# Setup external libs
################################################################
add_library(SDL2 SHARED IMPORTED)
add_library(SOLOUD SHARED IMPORTED)
add_library(ODE SHARED IMPORTED)
if(WIN32) if(WIN32)
set(CURRENT_PLATFORM windows) include_directories(${CMAKE_SOURCE_DIR}/include/common
include_directories(${CMAKE_SOURCE_DIR}/include/common ${CMAKE_SOURCE_DIR}/include/common/soloud
${CMAKE_SOURCE_DIR}/include/common/soloud ${CMAKE_SOURCE_DIR}/include/windows/sdl2
${CMAKE_SOURCE_DIR}/include/windows/sdl2 ${CMAKE_SOURCE_DIR}/include/windows)
${CMAKE_SOURCE_DIR}/include/windows)
set(SDL2_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/sdl2/SDL2.dll)
set(SOLOUD_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/soloud/soloud_x64.dll)
set(ODE_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/ode/ode_double.dll)
set_target_properties(SDL2 PROPERTIES IMPORTED_LOCATION ${SDL2_LIB_FILE})
set_target_properties(SDL2 PROPERTIES IMPORTED_IMPLIB ${CMAKE_SOURCE_DIR}/lib/windows/sdl2/SDL2.lib)
set(SDL2_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/sdl2/SDL2.dll) set_target_properties(SOLOUD PROPERTIES IMPORTED_LOCATION ${SOLOUD_LIB_FILE})
set(SOLOUD_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/soloud/soloud_x64.dll) set_target_properties(SOLOUD PROPERTIES IMPORTED_IMPLIB ${CMAKE_SOURCE_DIR}/lib/windows/soloud/soloud_x64.lib)
set(ODE_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/windows/ode/ode_double.dll)
# target_link_libraries(${PROJECT_NAME} openal sdl2 winmm.lib imm32.lib version.lib) set_target_properties(ODE PROPERTIES IMPORTED_LOCATION ${ODE_LIB_FILE})
# set(CMAKE_C_FLAGS_DEBUG /MTd) set_target_properties(ODE PROPERTIES IMPORTED_IMPLIB ${CMAKE_SOURCE_DIR}/lib/windows/ode/ode_double.lib)
# set(CMAKE_C_FLAGS_RELEASE /MT)
set(SDL2_LIB_FILES ${SDL2_LIB_FILE})
set(ODE_LIB_FILES ${ODE_LIB_FILE})
set(SOLOUD_LIB_FILES ${SOLOUD_LIB_FILE})
elseif(UNIX AND NOT APPLE) elseif(UNIX AND NOT APPLE)
set(CURRENT_PLATFORM linux) include_directories(${CMAKE_SOURCE_DIR}/include/common
include_directories(${CMAKE_SOURCE_DIR}/include/common ${CMAKE_SOURCE_DIR}/include/common/soloud
${CMAKE_SOURCE_DIR}/include/common/soloud ${CMAKE_SOURCE_DIR}/include/linux/sdl2
${CMAKE_SOURCE_DIR}/include/linux/sdl2 ${CMAKE_SOURCE_DIR}/include/linux)
${CMAKE_SOURCE_DIR}/include/linux)
set(SDL2_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/sdl2/libSDL2.so) set(SDL2_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/sdl2/libSDL2.so)
set(SOLOUD_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/soloud/libsoloud_x64.so) set(SOLOUD_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/soloud/libsoloud_x64.so)
set(ODE_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/ode/libode.so) set(ODE_LIB_FILE ${CMAKE_SOURCE_DIR}/lib/linux/ode/libode.so)
else()
message(FATAL_ERROR "Unsupported Platform! Currently only Windows and Linux supported")
endif(WIN32)
################################################################
# Setup external libs
################################################################
set(SDL2_LIB_DIR ${CMAKE_SOURCE_DIR}/lib/${CURRENT_PLATFORM}/sdl2) set_target_properties(SDL2 PROPERTIES IMPORTED_LOCATION ${SDL2_LIB_FILE})
set(ODE_LIB_DIR ${CMAKE_SOURCE_DIR}/lib/${CURRENT_PLATFORM}/ode) set_target_properties(SOLOUD PROPERTIES IMPORTED_LOCATION ${SOLOUD_LIB_FILE})
set(SOLOUD_LIB_DIR ${CMAKE_SOURCE_DIR}/lib/${CURRENT_PLATFORM}/soloud) set_target_properties(ODE PROPERTIES IMPORTED_LOCATION ${ODE_LIB_FILE})
file(GLOB SDL2_LIB_FILES "${SDL2_LIB_DIR}/*") file(GLOB SDL2_LIB_FILES "${CMAKE_SOURCE_DIR}/lib/linux/sdl2/*")
file(GLOB ODE_LIB_FILES "${ODE_LIB_DIR}/*") file(GLOB ODE_LIB_FILES "${CMAKE_SOURCE_DIR}/lib/linux/ode/*")
file(GLOB SOLOUD_LIB_FILES "${SOLOUD_LIB_DIR}/*") file(GLOB SOLOUD_LIB_FILES "${CMAKE_SOURCE_DIR}/lib/linux/soloud/*")
add_library(SDL2 SHARED IMPORTED)
set_target_properties(SDL2 PROPERTIES IMPORTED_LOCATION ${SDL2_LIB_FILE})
add_library(SOLOUD SHARED IMPORTED)
set_target_properties(SOLOUD PROPERTIES IMPORTED_LOCATION ${SOLOUD_LIB_FILE})
add_library(ODE SHARED IMPORTED)
set_target_properties(ODE PROPERTIES IMPORTED_LOCATION ${ODE_LIB_FILE})
endif(WIN32)
@ -178,15 +175,19 @@ add_executable(${EXECUTABLE_NAME} ${EXECUTABLE_HEADERS} ${EXECUTABLE_SOURCES} ${
target_include_directories(${EXECUTABLE_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include) target_include_directories(${EXECUTABLE_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include)
target_compile_definitions(${EXECUTABLE_NAME} PUBLIC -DGAME $<$<CONFIG:DEBUG>: -DGL_DEBUG_CONTEXT>) target_compile_definitions(${EXECUTABLE_NAME} PUBLIC -DGAME $<$<CONFIG:DEBUG>: -DGL_DEBUG_CONTEXT>)
target_link_libraries(${EXECUTABLE_NAME} SDL2 ODE SOLOUD) target_link_libraries(${EXECUTABLE_NAME} SDL2 ODE SOLOUD)
set_target_properties(${EXECUTABLE_NAME} PROPERTIES LINK_FLAGS "'-Wl,-rpath,$ORIGIN/lib' -Wl,--no-undefined")
target_compile_options(${EXECUTABLE_NAME} PUBLIC -Wall --std=c99)
find_library(LIB_M m REQUIRED) if(WIN32)
find_library(LIB_RT rt REQUIRED) target_compile_definitions(${EXECUTABLE_NAME} PUBLIC -D_CRT_SECURE_NO_WARNINGS)
find_library(LIB_PTHREAD pthread REQUIRED) elseif(UNIX AND NOT APPLE)
find_library(LIB_SNDIO sndio REQUIRED)
target_link_libraries(${EXECUTABLE_NAME} ${LIB_M} ${LIB_RT} ${LIB_PTHREAD} ${LIB_SNDIO}) set_target_properties(${EXECUTABLE_NAME} PROPERTIES LINK_FLAGS "'-Wl,-rpath,$ORIGIN/lib' -Wl,--no-undefined")
target_compile_options(${EXECUTABLE_NAME} PUBLIC -Wall --std=c99)
find_library(LIB_M m REQUIRED)
find_library(LIB_RT rt REQUIRED)
find_library(LIB_PTHREAD pthread REQUIRED)
target_link_libraries(${EXECUTABLE_NAME} ${LIB_M} ${LIB_RT} ${LIB_PTHREAD})
endif(WIN32)
################################################################ ################################################################
# Game Library # Game Library
@ -196,26 +197,46 @@ set(GAME_LIB_NAME "${PROJECT_NAME}_Game")
add_library(${GAME_LIB_NAME} SHARED ${GAME_LIB_HEADERS} ${GAME_LIB_SOURCES} ${COMMON_HEADERS} ${COMMON_SOURCES}) add_library(${GAME_LIB_NAME} SHARED ${GAME_LIB_HEADERS} ${GAME_LIB_SOURCES} ${COMMON_HEADERS} ${COMMON_SOURCES})
target_include_directories(${GAME_LIB_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include) target_include_directories(${GAME_LIB_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include)
target_compile_definitions(${GAME_LIB_NAME} PUBLIC -DGAME_LIB -DUSE_GLAD $<$<CONFIG:DEBUG>: -DGL_DEBUG_CONTEXT>) target_compile_definitions(${GAME_LIB_NAME} PUBLIC -DGAME_LIB -DUSE_GLAD $<$<CONFIG:DEBUG>: -DGL_DEBUG_CONTEXT>)
target_compile_options(${GAME_LIB_NAME} PUBLIC -Wall --std=c99)
if(WIN32)
target_compile_definitions(${GAME_LIB_NAME} PUBLIC -D_CRT_SECURE_NO_WARNINGS)
elseif(UNIX AND NOT APPLE)
target_compile_options(${GAME_LIB_NAME} PUBLIC -Wall --std=c99)
endif(WIN32)
################################################################ ################################################################
# Post build # Post build
################################################################ ################################################################
add_custom_command( message(STATUS " MESSAGE ${RUNTIME_OUTPUT_DIRECTORY}")
TARGET ${EXECUTABLE_NAME} message(STATUS " CMAKE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}")
POST_BUILD message(STATUS " RESUME HERE!!!! ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/assets ${CMAKE_BINARY_DIR}/assets)
add_custom_command( add_custom_command(
TARGET ${EXECUTABLE_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/assets/ ${CMAKE_BINARY_DIR}/assets)
if(WIN32)
add_custom_command(
TARGET ${EXECUTABLE_NAME} TARGET ${EXECUTABLE_NAME}
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/lib/ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SDL2_LIB_FILES} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SDL2_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ODE_LIB_FILES} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ODE_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOLOUD_LIB_FILES} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOLOUD_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/
COMMENT "Copying libraries...") COMMENT "Copying libraries...")
elseif(UNIX AND NOT APPLE)
add_custom_command(
TARGET ${EXECUTABLE_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/lib/
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SDL2_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ODE_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOLOUD_LIB_FILES} ${CMAKE_BINARY_DIR}/lib/
COMMENT "Copying libraries...")
endif()
################################################################ ################################################################

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

Loading…
Cancel
Save