Configured start of project
						commit
						d7f95f0fbf
					
				|  | @ -0,0 +1,2 @@ | |||
| build/ | ||||
| compile_commands.json | ||||
|  | @ -0,0 +1,3 @@ | |||
| [submodule "crow"] | ||||
| 	path = crow | ||||
| 	url = https://github.com/CrowCpp/Crow | ||||
|  | @ -0,0 +1,10 @@ | |||
| cmake_minimum_required(VERSION 3.24) | ||||
| project(lander C CXX) | ||||
| 
 | ||||
| set(CMAKE_C_STANDARD 17) | ||||
| 
 | ||||
| add_subdirectory(crow) | ||||
| include_directories(crow/include) | ||||
| 
 | ||||
| add_executable(lander src/main.cpp) | ||||
| target_link_libraries(lander PUBLIC Crow) | ||||
|  | @ -0,0 +1,37 @@ | |||
| # =====CONFIG=====
 | ||||
| BUILD_DIR := ./build | ||||
| SRC_DIR := ./src | ||||
| TEST_DIR := test | ||||
| CORES != nproc | ||||
| 
 | ||||
| SRCS := $(shell find '$(SRC_DIR)' -iname '*.c') | ||||
| 
 | ||||
| 
 | ||||
| # =====RECIPES=====
 | ||||
| all: build | ||||
| 
 | ||||
| .PHONY: cmake | ||||
| cmake: $(BUILD_DIR)/Debug/Makefile | ||||
| $(BUILD_DIR)/Debug/Makefile: CMakeLists.txt | ||||
| 	@ cmake -B'$(BUILD_DIR)/Debug' -DCMAKE_EXPORT_COMPILE_COMMANDS=1 . | ||||
| 	@ ln -sf '$(BUILD_DIR)/Debug/compile_commands.json' compile_commands.json | ||||
| 
 | ||||
| .PHONY: build | ||||
| build: cmake | ||||
| 	@ make -C '$(BUILD_DIR)/Debug' | ||||
| 
 | ||||
| .PHONY: run | ||||
| run: build | ||||
| 	@ ./build/Debug/lander | ||||
| 
 | ||||
| .PHONY: clean | ||||
| clean: | ||||
| 	@ rm -rf '$(BUILD_DIR)' compile_commands.json | ||||
| 
 | ||||
| .PHONY: lint | ||||
| lint: | ||||
| 	@ clang-format --Werror -n $(SRCS) | ||||
| 
 | ||||
| .PHONY: format | ||||
| format: | ||||
| 	@ clang-format -i $(SRCS) | ||||
|  | @ -0,0 +1 @@ | |||
| Subproject commit edf12f699ec3bf6f751cf73cb97f32919e48ca6e | ||||
|  | @ -0,0 +1,12 @@ | |||
| #include "crow.h" | ||||
| 
 | ||||
| int main() | ||||
| { | ||||
|     crow::SimpleApp app; | ||||
| 
 | ||||
|     CROW_ROUTE(app, "/")([](){ | ||||
|         return "Hello world"; | ||||
|     }); | ||||
| 
 | ||||
|     app.port(18080).multithreaded().run(); | ||||
| } | ||||
		Loading…
	
		Reference in New Issue