From 649e3e25dabcf029fc88edf02aa393b6dd7173b3 Mon Sep 17 00:00:00 2001 From: Emmanuel M Date: Tue, 17 Dec 2019 21:20:24 -0300 Subject: [PATCH] Implemeted CMake build for easier debugging --- .gitignore | 2 + CMakeLists.txt | 68 +++++++++++++++++++++++++++++++++ demos/platformer/CMakeLists.txt | 18 +++++++++ 3 files changed, 88 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 demos/platformer/CMakeLists.txt diff --git a/.gitignore b/.gitignore index 6850452f..7c493485 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ libcorange.a *.exe stdout.txt stderr.txt +cmake-build-debug/* +.idea/* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..147ae242 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.13) +project(corange) + +set(CMAKE_C_STANDARD 99) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib) + +add_library (corange STATIC src/ui/ui_style.c + src/ui/ui_toast.c + src/entities/physics_object.c + src/data/vertex_list.c + src/ui/ui_text.c + src/ui/ui_button.c + src/assets/sound.c + src/assets/terrain.c + src/data/vertex_hashtable.c + src/assets/renderable.c + src/assets/cmesh.c + src/entities/landscape.c + src/casset.c + src/assets/texture.c + src/data/int_list.c + src/data/list.c + src/assets/material.c + src/entities/animated_object.c + src/ui/ui_option.c + src/data/spline.c + src/caudio.c + src/entities/instance_object.c + src/cphysics.c + src/data/dict.c + src/entities/particles.c + src/ui/ui_slider.c + src/ui/ui_listbox.c + src/entities/static_object.c + src/ui/ui_browser.c + src/centity.c + src/ui/ui_rectangle.c + src/ui/ui_dialog.c + src/data/randf.c + src/assets/lang.c + src/ui/ui_spinner.c + src/assets/animation.c + src/assets/image.c + src/assets/effect.c + src/assets/skeleton.c + src/assets/music.c + src/assets/config.c + src/SDL2/SDL_local.c + src/cui.c + src/cgraphics.c + src/assets/font.c + src/corange.c + src/cjoystick.c + src/rendering/sky.c + src/entities/camera.c + src/cengine.c + src/entities/light.c + src/cnet.c + src/ui/ui_textbox.c + src/assets/shader.c + src/rendering/renderer.c) + +include_directories (include include/assets include/data include/entities include/rendering include/SDL2 include/ui) + +find_library(LIBCORANGE corange ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}) + +add_subdirectory(demos/platformer) \ No newline at end of file diff --git a/demos/platformer/CMakeLists.txt b/demos/platformer/CMakeLists.txt new file mode 100644 index 00000000..b10cf4d5 --- /dev/null +++ b/demos/platformer/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.13) +project(platformer) + +set(CMAKE_C_STANDARD 99) + +add_executable(platformer src/platformer.c + src/character.c + src/coin.c + src/level.c) + +include_directories (include) + +target_link_libraries(platformer ${LIBCORANGE}) +target_link_libraries(platformer GL) +target_link_libraries(platformer SDL2) +target_link_libraries(platformer SDL2_net) +target_link_libraries(platformer SDL2_mixer) +target_link_libraries(platformer m)