diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CMakeLists.txt | 27 | ||||
| -rw-r--r-- | src/main.c | 25 |
2 files changed, 52 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..1f68a3f --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,27 @@ +SET(SOURCES + main.c +) + +ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${SOURCES}) + +TARGET_INCLUDE_DIRECTORIES(${CMAKE_PROJECT_NAME} PUBLIC + ${DEPS_INSTALL_DIR}/include +) + +TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} + ${DEPS_INSTALL_DIR}/lib/libraylib.a + ${DEPS_INSTALL_DIR}/lib/libglfw3.a +) + +IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} -lm -ldl -lpthread -lX11 -lXrandr + -lXinerama -lXi -lXxf86vm -lXcursor) +ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Windows") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} gdi32) +ENDIF() + +IF(CMAKE_COMPILER_IS_GNUCC) + TARGET_COMPILE_OPTIONS(${CMAKE_PROJECT_NAME} PRIVATE -Wall -std=c99) +ELSEIF(MSVC) + # TODO: Set these to something that corresponds to the GCC flags? +ENDIF() diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..152c290 --- /dev/null +++ b/src/main.c @@ -0,0 +1,25 @@ +#include "raylib.h" + +#define SCREEN_WIDTH 800 +#define SCREEN_HEIGHT 600 + +int main(int argc, char **argv) +{ + InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, "rayskeleton"); + + SetTargetFPS(60); + + while (!WindowShouldClose()) + { + BeginDrawing(); + ClearBackground(WHITE); + const char *text = "rayskeleton!"; + int w = MeasureText(text, 20); + DrawText(text, SCREEN_WIDTH/2 - w/2, SCREEN_HEIGHT/2, 20, BLACK); + EndDrawing(); + } + + CloseWindow(); + + return 0; +} |
