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