From e173db19f7f8e7e79c3f0cd6b88c207561bfa28b Mon Sep 17 00:00:00 2001 From: ASDF Date: Sat, 22 Jul 2017 19:45:36 -0400 Subject: CMake based build system. Some people might find this handly --- examples/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++ examples/Makefile | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 examples/CMakeLists.txt (limited to 'examples') diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 00000000..354a1373 --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,39 @@ +# Setup the project and settings +project(examples) + +include("../utils.cmake") + +# Make sure raylib has been built +# TODO `build` directory should maybe be something else... +# TODO place somewhere else? +include_directories("../build/release") + +# Get the sources together +set(example_dirs audio core models others physac shaders text texutures) +set(example_sources) +set(example_resources) +foreach(example_dir ${example_dirs}) + # Get the .c files + file(GLOB sources ${example_dir}/*.c) + list(APPEND example_sources ${sources}) + + # Any any resources + file(GLOB resources ${example_dir}/resources/*) + list(APPEND example_resources ${resources}) +endforeach() + +# Do each example +foreach(example_source ${example_sources}) + # Create the basename for the example + get_filename_component(example_name ${example_source} NAME) + string(REPLACE ".c" "" example_name ${example_name}) + + # Setup the example + add_executable(${example_name} ${example_source}) + + # Link the libraries + link_libraries_to_executable(${example_name}) +endforeach() + +# Copy all of the resource files to the destination +file(COPY ${example_resources} DESTINATION "resources/") diff --git a/examples/Makefile b/examples/Makefile index 7c6a1cea..e6ae80f7 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -189,7 +189,7 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: # libglfw3-dev libopenal-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGL -lopenal -lm -lpthread -ldl + LIBS = -lraylib -lglfw -lGL -lopenal -lm -lpthread -ldl # on XWindow requires also below libraries LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else -- cgit v1.2.3