aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2016-09-08 20:00:43 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2016-09-08 20:00:43 +0300
commit764822eb2bb6189d3474e4ed3ad3ef1a7cdd2d3b (patch)
tree3c25d1c2ebe0b76c9a9d228df4b19bfa514ca3f4 /src
downloadrayskeleton-764822eb2bb6189d3474e4ed3ad3ef1a7cdd2d3b.tar.gz
rayskeleton-764822eb2bb6189d3474e4ed3ad3ef1a7cdd2d3b.zip
Initial commit
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt27
-rw-r--r--src/main.c25
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;
+}