diff --git a/CMakeLists.txt b/CMakeLists.txt index 71815aba..e73dcde8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,8 @@ project(lovr) file(GLOB_RECURSE LOVR_SRC src/*.c) add_executable(lovr ${LOVR_SRC}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) + # LuaJIT if(WIN32) add_subdirectory(deps/luajit luajit) diff --git a/src/event/event.c b/src/event/event.c index f62a15a8..5557c5d8 100644 --- a/src/event/event.c +++ b/src/event/event.c @@ -1,6 +1,6 @@ -#include "event.h" -#include "../lovr.h" -#include "../glfw.h" +#include "event/event.h" +#include "lovr.h" +#include "glfw.h" void lovrEventPoll() { glfwPollEvents(); diff --git a/src/filesystem/filesystem.c b/src/filesystem/filesystem.c index e6ee7051..faeb46a1 100644 --- a/src/filesystem/filesystem.c +++ b/src/filesystem/filesystem.c @@ -1,5 +1,5 @@ -#include "filesystem.h" -#include "../util.h" +#include "filesystem/filesystem.h" +#include "util.h" #include #include #ifdef __APPLE__ diff --git a/src/glfw.c b/src/glfw.c index 8148bc37..83a2259f 100644 --- a/src/glfw.c +++ b/src/glfw.c @@ -1,7 +1,7 @@ #include "glfw.h" +#include "util.h" #include #include -#include "util.h" void initGlfw(GLFWerrorfun onError, GLFWwindowclosefun onClose, void* userPointer) { glfwSetErrorCallback(onError); diff --git a/src/graphics/buffer.c b/src/graphics/buffer.c index dbab47e1..903350f6 100644 --- a/src/graphics/buffer.c +++ b/src/graphics/buffer.c @@ -1,6 +1,6 @@ -#include "buffer.h" -#include "graphics.h" -#include "shader.h" +#include "graphics/buffer.h" +#include "graphics/graphics.h" +#include "graphics/shader.h" #include Buffer* lovrBufferCreate(int size, BufferFormat* format, BufferDrawMode drawMode, BufferUsage usage) { diff --git a/src/graphics/buffer.h b/src/graphics/buffer.h index bae15760..16e551be 100644 --- a/src/graphics/buffer.h +++ b/src/graphics/buffer.h @@ -1,6 +1,6 @@ -#include "../glfw.h" -#include "../util.h" -#include "texture.h" +#include "glfw.h" +#include "util.h" +#include "graphics/texture.h" #ifndef LOVR_BUFFER_TYPES #define LOVR_BUFFER_TYPES diff --git a/src/graphics/graphics.c b/src/graphics/graphics.c index 4ed0f6e6..0bb9b9c9 100644 --- a/src/graphics/graphics.c +++ b/src/graphics/graphics.c @@ -1,7 +1,7 @@ +#include "graphics/graphics.h" +#include "util.h" +#include "glfw.h" #define _USE_MATH_DEFINES -#include "graphics.h" -#include "../glfw.h" -#include "../util.h" #include #include #include diff --git a/src/graphics/graphics.h b/src/graphics/graphics.h index 1d2d9cc5..9dc239df 100644 --- a/src/graphics/graphics.h +++ b/src/graphics/graphics.h @@ -1,8 +1,8 @@ -#include "buffer.h" -#include "model.h" -#include "shader.h" -#include "skybox.h" -#include "../matrix.h" +#include "graphics/buffer.h" +#include "graphics/model.h" +#include "graphics/shader.h" +#include "graphics/skybox.h" +#include "matrix.h" #ifndef LOVR_GRAPHICS_TYPES #define LOVR_GRAPHICS_TYPES diff --git a/src/graphics/model.c b/src/graphics/model.c index 67520a29..9f5ac242 100644 --- a/src/graphics/model.c +++ b/src/graphics/model.c @@ -1,5 +1,5 @@ -#include "model.h" -#include "graphics.h" +#include "graphics/model.h" +#include "graphics/graphics.h" #include static void visitNode(ModelData* modelData, ModelNode* node, mat4 transform, vec_float_t* vertices, vec_uint_t* indices) { diff --git a/src/graphics/model.h b/src/graphics/model.h index f70eb4dd..8b3bccae 100644 --- a/src/graphics/model.h +++ b/src/graphics/model.h @@ -1,7 +1,7 @@ -#include "buffer.h" -#include "texture.h" -#include "../model/modelData.h" -#include "../glfw.h" +#include "graphics/buffer.h" +#include "graphics/texture.h" +#include "model/modelData.h" +#include "glfw.h" #ifndef LOVR_MODEL_TYPES #define LOVR_MODEL_TYPES diff --git a/src/graphics/shader.c b/src/graphics/shader.c index 3d77e39f..58a3730b 100644 --- a/src/graphics/shader.c +++ b/src/graphics/shader.c @@ -1,5 +1,5 @@ -#include "shader.h" -#include "../util.h" +#include "graphics/shader.h" +#include "util.h" #include const char* lovrShaderVertexPrefix = "" diff --git a/src/graphics/shader.h b/src/graphics/shader.h index 9e778d73..6c2b8a61 100644 --- a/src/graphics/shader.h +++ b/src/graphics/shader.h @@ -1,6 +1,6 @@ -#include "../glfw.h" -#include "../vendor/map/map.h" -#include "../matrix.h" +#include "glfw.h" +#include "matrix.h" +#include "vendor/map/map.h" #ifndef LOVR_SHADER_TYPES #define LOVR_SHADER_TYPES diff --git a/src/graphics/skybox.c b/src/graphics/skybox.c index 56953834..06f992b4 100644 --- a/src/graphics/skybox.c +++ b/src/graphics/skybox.c @@ -1,5 +1,5 @@ -#include "skybox.h" -#include "../util.h" +#include "graphics/skybox.h" +#include "util.h" #include Skybox* lovrSkyboxCreate(void** data, int* size) { diff --git a/src/graphics/skybox.h b/src/graphics/skybox.h index cf331f03..80aac9de 100644 --- a/src/graphics/skybox.h +++ b/src/graphics/skybox.h @@ -1,4 +1,4 @@ -#include "../glfw.h" +#include "glfw.h" #ifndef LOVR_SKYBOX_TYPES #define LOVR_SKYBOX_TYPES diff --git a/src/graphics/texture.c b/src/graphics/texture.c index 990464d1..1fb2f715 100644 --- a/src/graphics/texture.c +++ b/src/graphics/texture.c @@ -1,6 +1,6 @@ -#include "texture.h" -#include "buffer.h" -#include "../util.h" +#include "graphics/texture.h" +#include "graphics/buffer.h" +#include "util.h" #include Texture* lovrTextureCreate(void* data, int size) { diff --git a/src/graphics/texture.h b/src/graphics/texture.h index f9d40422..73f75263 100644 --- a/src/graphics/texture.h +++ b/src/graphics/texture.h @@ -1,4 +1,4 @@ -#include "../glfw.h" +#include "glfw.h" struct Buffer; diff --git a/src/headset/headset.c b/src/headset/headset.c index c1e67eac..59817fc6 100644 --- a/src/headset/headset.c +++ b/src/headset/headset.c @@ -1,5 +1,5 @@ -#include "headset.h" -#include "vive.h" +#include "headset/headset.h" +#include "headset/vive.h" static Headset* headset; diff --git a/src/headset/vive.c b/src/headset/vive.c index fc5ada28..f1b0a899 100644 --- a/src/headset/vive.c +++ b/src/headset/vive.c @@ -1,12 +1,12 @@ -#include "vive.h" +#include "headset/vive.h" +#include "graphics/graphics.h" +#include "util.h" #include #ifndef _WIN32 #define __stdcall #endif #include #include -#include "../util.h" -#include "../graphics/graphics.h" #include static HeadsetInterface interface = { diff --git a/src/headset/vive.h b/src/headset/vive.h index fa8c5143..1d6a2b64 100644 --- a/src/headset/vive.h +++ b/src/headset/vive.h @@ -1,5 +1,5 @@ -#include "headset.h" -#include "../glfw.h" +#include "headset/headset.h" +#include "glfw.h" #ifndef LOVR_VIVE_TYPES #define LOVR_VIVE_TYPES diff --git a/src/lovr.c b/src/lovr.c index 619f1e01..435fdc31 100644 --- a/src/lovr.c +++ b/src/lovr.c @@ -1,12 +1,11 @@ #include "lovr.h" -#include "util.h" -#include - #include "lovr/event.h" #include "lovr/filesystem.h" #include "lovr/graphics.h" #include "lovr/headset.h" #include "lovr/timer.h" +#include "util.h" +#include void lovrInit(lua_State* L, int argc, char** argv) { diff --git a/src/lovr.h b/src/lovr.h index cda2e8cc..3ce24791 100644 --- a/src/lovr.h +++ b/src/lovr.h @@ -1,7 +1,7 @@ +#include "glfw.h" #include #include #include -#include "glfw.h" void lovrInit(lua_State* L, int argc, char** argv); void lovrDestroy(int exitCode); diff --git a/src/lovr/event.c b/src/lovr/event.c index 171696c6..db3f081d 100644 --- a/src/lovr/event.c +++ b/src/lovr/event.c @@ -1,5 +1,5 @@ -#include "event.h" -#include "../event/event.h" +#include "lovr/event.h" +#include "event/event.h" const luaL_Reg lovrEvent[] = { { "poll", l_lovrEventPoll }, diff --git a/src/lovr/filesystem.c b/src/lovr/filesystem.c index 338f988c..e55c90ba 100644 --- a/src/lovr/filesystem.c +++ b/src/lovr/filesystem.c @@ -1,5 +1,5 @@ -#include "filesystem.h" -#include "../filesystem/filesystem.h" +#include "lovr/filesystem.h" +#include "filesystem/filesystem.h" #include #include diff --git a/src/lovr/graphics.c b/src/lovr/graphics.c index 02dcfe6f..54f4873e 100644 --- a/src/lovr/graphics.c +++ b/src/lovr/graphics.c @@ -1,12 +1,12 @@ -#include "graphics.h" -#include "types/buffer.h" -#include "types/model.h" -#include "types/shader.h" -#include "types/skybox.h" -#include "types/texture.h" -#include "../graphics/graphics.h" -#include "../filesystem/filesystem.h" -#include "../util.h" +#include "lovr/graphics.h" +#include "lovr/types/buffer.h" +#include "lovr/types/model.h" +#include "lovr/types/shader.h" +#include "lovr/types/skybox.h" +#include "lovr/types/texture.h" +#include "graphics/graphics.h" +#include "filesystem/filesystem.h" +#include "util.h" #include static void luax_readvertices(lua_State* L, int index, vec_float_t* points) { diff --git a/src/lovr/graphics.h b/src/lovr/graphics.h index 4a7a29ba..6661e7a3 100644 --- a/src/lovr/graphics.h +++ b/src/lovr/graphics.h @@ -1,7 +1,7 @@ #include #include #include -#include "../vendor/map/map.h" +#include "vendor/map/map.h" map_int_t BufferAttributeTypes; map_int_t BufferDrawModes; diff --git a/src/lovr/headset.c b/src/lovr/headset.c index 009c450f..0c52ff63 100644 --- a/src/lovr/headset.c +++ b/src/lovr/headset.c @@ -1,7 +1,7 @@ -#include "headset.h" -#include "types/controller.h" -#include "../headset/headset.h" -#include "../util.h" +#include "lovr/headset.h" +#include "lovr/types/controller.h" +#include "headset/headset.h" +#include "util.h" void renderHelper(int eyeIndex, void* userdata) { lua_State* L = (lua_State*)userdata; diff --git a/src/lovr/headset.h b/src/lovr/headset.h index 0f8a5562..0ae17e9a 100644 --- a/src/lovr/headset.h +++ b/src/lovr/headset.h @@ -1,7 +1,7 @@ #include #include #include -#include "../vendor/map/map.h" +#include "vendor/map/map.h" map_int_t ControllerHands; map_int_t ControllerAxes; diff --git a/src/lovr/timer.c b/src/lovr/timer.c index 3547c88c..d2f710ab 100644 --- a/src/lovr/timer.c +++ b/src/lovr/timer.c @@ -1,5 +1,5 @@ -#include "timer.h" -#include "../timer/timer.h" +#include "lovr/timer.h" +#include "timer/timer.h" const luaL_Reg lovrTimer[] = { { "getDelta", l_lovrTimerGetDelta }, diff --git a/src/lovr/types/buffer.c b/src/lovr/types/buffer.c index 70b9a18e..8ebabd72 100644 --- a/src/lovr/types/buffer.c +++ b/src/lovr/types/buffer.c @@ -1,6 +1,6 @@ -#include "buffer.h" -#include "texture.h" -#include "../graphics.h" +#include "lovr/types/buffer.h" +#include "lovr/types/texture.h" +#include "lovr/graphics.h" void luax_pushbuffer(lua_State* L, Buffer* buffer) { if (buffer == NULL) { diff --git a/src/lovr/types/buffer.h b/src/lovr/types/buffer.h index c85c7d40..dea165d0 100644 --- a/src/lovr/types/buffer.h +++ b/src/lovr/types/buffer.h @@ -1,7 +1,7 @@ +#include "graphics/buffer.h" #include #include #include -#include "../../graphics/buffer.h" void luax_pushbuffer(lua_State* L, Buffer* buffer); int luax_pushvertex(lua_State* L, void* vertex, BufferFormat format); diff --git a/src/lovr/types/controller.c b/src/lovr/types/controller.c index a7843c7d..d24701b4 100644 --- a/src/lovr/types/controller.c +++ b/src/lovr/types/controller.c @@ -1,6 +1,6 @@ -#include "controller.h" -#include "../headset.h" -#include "../../util.h" +#include "lovr/types/controller.h" +#include "lovr/headset.h" +#include "util.h" void luax_pushcontroller(lua_State* L, Controller* controller) { if (controller == NULL) { diff --git a/src/lovr/types/controller.h b/src/lovr/types/controller.h index b03a0914..4923105c 100644 --- a/src/lovr/types/controller.h +++ b/src/lovr/types/controller.h @@ -1,7 +1,7 @@ +#include "headset/headset.h" #include #include #include -#include "../../headset/headset.h" void luax_pushcontroller(lua_State* L, Controller* controller); Controller* luax_checkcontroller(lua_State* L, int index); diff --git a/src/lovr/types/model.c b/src/lovr/types/model.c index fcb58d32..9aea7bab 100644 --- a/src/lovr/types/model.c +++ b/src/lovr/types/model.c @@ -1,5 +1,5 @@ -#include "model.h" -#include "texture.h" +#include "lovr/types/model.h" +#include "lovr/types/texture.h" void luax_pushmodel(lua_State* L, Model* model) { if (model == NULL) { diff --git a/src/lovr/types/model.h b/src/lovr/types/model.h index c8064480..7cf93a08 100644 --- a/src/lovr/types/model.h +++ b/src/lovr/types/model.h @@ -1,7 +1,7 @@ +#include "graphics/model.h" #include #include #include -#include "../../graphics/model.h" void luax_pushmodel(lua_State* L, Model* model); Model* luax_checkmodel(lua_State* L, int index); diff --git a/src/lovr/types/shader.c b/src/lovr/types/shader.c index 88832d88..89f97277 100644 --- a/src/lovr/types/shader.c +++ b/src/lovr/types/shader.c @@ -1,4 +1,4 @@ -#include "shader.h" +#include "lovr/types/shader.h" void luax_pushshader(lua_State* L, Shader* shader) { if (shader == NULL) { diff --git a/src/lovr/types/shader.h b/src/lovr/types/shader.h index dd744bab..4c3c4cc3 100644 --- a/src/lovr/types/shader.h +++ b/src/lovr/types/shader.h @@ -1,7 +1,7 @@ +#include "graphics/shader.h" #include #include #include -#include "../../graphics/shader.h" void luax_pushshader(lua_State* L, Shader* shader); Shader* luax_checkshader(lua_State* L, int index); diff --git a/src/lovr/types/skybox.c b/src/lovr/types/skybox.c index 3f2c12ea..d1f5486a 100644 --- a/src/lovr/types/skybox.c +++ b/src/lovr/types/skybox.c @@ -1,4 +1,4 @@ -#include "skybox.h" +#include "lovr/types/skybox.h" void luax_pushskybox(lua_State* L, Skybox* skybox) { if (skybox == NULL) { diff --git a/src/lovr/types/skybox.h b/src/lovr/types/skybox.h index 2a7528fa..00b03d6f 100644 --- a/src/lovr/types/skybox.h +++ b/src/lovr/types/skybox.h @@ -1,8 +1,8 @@ +#include "graphics/skybox.h" +#include "graphics/graphics.h" #include #include #include -#include "../../graphics/skybox.h" -#include "../../graphics/graphics.h" void luax_pushskybox(lua_State* L, Skybox* skybox); Skybox* luax_checkskybox(lua_State* L, int index); diff --git a/src/lovr/types/texture.c b/src/lovr/types/texture.c index f44fe1d3..9f0fbdb7 100644 --- a/src/lovr/types/texture.c +++ b/src/lovr/types/texture.c @@ -1,6 +1,6 @@ -#include "texture.h" -#include "../graphics.h" -#include "../../util.h" +#include "lovr/types/texture.h" +#include "lovr/graphics.h" +#include "util.h" void luax_pushtexture(lua_State* L, Texture* texture) { if (texture == NULL) { diff --git a/src/lovr/types/texture.h b/src/lovr/types/texture.h index d5bf5c6f..7663befb 100644 --- a/src/lovr/types/texture.h +++ b/src/lovr/types/texture.h @@ -1,7 +1,7 @@ +#include "graphics/texture.h" #include #include #include -#include "../../graphics/texture.h" void luax_pushtexture(lua_State* L, Texture* texture); Texture* luax_checktexture(lua_State* L, int index); diff --git a/src/model/modelData.c b/src/model/modelData.c index d525a287..3b777fbf 100644 --- a/src/model/modelData.c +++ b/src/model/modelData.c @@ -1,4 +1,4 @@ -#include "modelData.h" +#include "model/modelData.h" #include #include #include diff --git a/src/model/modelData.h b/src/model/modelData.h index 8252803b..82a8e251 100644 --- a/src/model/modelData.h +++ b/src/model/modelData.h @@ -1,6 +1,6 @@ -#include "../vendor/vec/vec.h" -#include "../util.h" -#include "../matrix.h" +#include "vendor/vec/vec.h" +#include "util.h" +#include "matrix.h" #ifndef LOVR_MODEL_DATA_TYPES #define LOVR_MODEL_DATA_TYPES diff --git a/src/timer/timer.c b/src/timer/timer.c index 770f3429..665f36b6 100644 --- a/src/timer/timer.c +++ b/src/timer/timer.c @@ -1,5 +1,5 @@ -#include "timer.h" -#include "../glfw.h" +#include "timer/timer.h" +#include "glfw.h" #ifdef _WIN32 #include #else diff --git a/src/util.c b/src/util.c index 420d3add..b947ffe6 100644 --- a/src/util.c +++ b/src/util.c @@ -1,9 +1,9 @@ #include "util.h" +#define STB_IMAGE_IMPLEMENTATION +#include "vendor/stb_image.h" #include #include #include -#define STB_IMAGE_IMPLEMENTATION -#include "vendor/stb_image.h" void error(const char* format, ...) { va_list args; diff --git a/src/util.h b/src/util.h index 1e62c64d..9f97e18a 100644 --- a/src/util.h +++ b/src/util.h @@ -1,8 +1,8 @@ +#include "vendor/vec/vec.h" +#include "vendor/map/map.h" #include #include #include -#include "vendor/vec/vec.h" -#include "vendor/map/map.h" #ifndef UTIL_TYPES #define UTIL_TYPES