new makefile and less dependency, added Readme
This commit is contained in:
6
.clangd
6
.clangd
@@ -1,10 +1,6 @@
|
||||
CompileFlags:
|
||||
Add:
|
||||
- -Isrc
|
||||
- -Ivendor/glad/include
|
||||
- -Ivendor/cimgui/linux/include
|
||||
- -Ivendor/cimplot/linux/include
|
||||
- -Ivendor/duckdb/include
|
||||
- -Ivendor/mariadb/include
|
||||
- -Ivendor/glfw/include
|
||||
- -std=c17
|
||||
- -std=c11
|
||||
|
||||
17
Makefile
17
Makefile
@@ -1,4 +1,4 @@
|
||||
APPNAME = hardcompound
|
||||
APPNAME = HardCompound
|
||||
SRCDIR = src
|
||||
BUILDDIR = build
|
||||
VENDORDIR = vendor
|
||||
@@ -10,20 +10,18 @@ ifeq ($(target), windows)
|
||||
CXX = x86_64-w64-mingw32-g++
|
||||
EXT = .exe
|
||||
|
||||
CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/include -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/glfw/include
|
||||
LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/lib -lduckdb -L$(VENDORDIR)/glfw/lib -lglfw3 -lgdi32 -lopengl32 -lws2_32 -lshlwapi -lcrypt32 -lsecur32
|
||||
CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/windows/include
|
||||
LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/windows/lib -lduckdb
|
||||
else
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
EXT =
|
||||
CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/cimgui/linux/include -I$(VENDORDIR)/cimplot/linux/include
|
||||
LIBS = `pkg-config --libs libmariadb` -lduckdb -lglfw -ldl -lm -L$(VENDORDIR)/cimgui/linux/lib -lcimgui -Wl,-rpath,$(VENDORDIR)/cimgui/linux/lib -L$(VENDORDIR)/cimplot/linux/lib -lcimplot -Wl,-rpath,$(VENDORDIR)/cimplot/linux/lib
|
||||
CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/duckdb/linux/include
|
||||
LIBS = `pkg-config --libs libmariadb` -L$(VENDORDIR)/duckdb/linux/lib -lduckdb_static
|
||||
endif
|
||||
|
||||
SRC = $(shell find $(SRCDIR) -name "*.c")
|
||||
#SRC += $(VENDORDIR)/glad/src/glad.c
|
||||
OBJ = $(SRC:$(SRCDIR)/%.c=$(BUILDDIR)/%.o)
|
||||
OBJ += $(BUILDDIR)/glad.o
|
||||
|
||||
all: $(BUILDDIR)/$(APPNAME)$(EXT)
|
||||
|
||||
@@ -37,11 +35,6 @@ $(BUILDDIR)/%.o: $(SRCDIR)/%.c
|
||||
@mkdir -p $(dir $@)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BUILDDIR)/glad.o: $(VENDORDIR)/glad/src/glad.c
|
||||
@echo "Compiling GLAD $<"
|
||||
@mkdir -p $(dir $@)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILDDIR)
|
||||
|
||||
|
||||
20
README.md
Normal file
20
README.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# HardCompound
|
||||
---
|
||||
|
||||
A Le Mans Ultimate telemetry viewer with a hosted database.
|
||||
|
||||
## Compiling:
|
||||
|
||||
### Debug:
|
||||
`make debug`
|
||||
|
||||
### Release:
|
||||
`make release`
|
||||
|
||||
### Platform:
|
||||
|
||||
#### Windows:
|
||||
`make target=windows`
|
||||
|
||||
#### Linux (Default):
|
||||
`make target=linux`
|
||||
6
src/main.c
Normal file
6
src/main.c
Normal file
@@ -0,0 +1,6 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(){
|
||||
printf("Hello World");
|
||||
return 0;
|
||||
}
|
||||
5168
vendor/duckdb/linux/include/duckdb.h
vendored
Normal file
5168
vendor/duckdb/linux/include/duckdb.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54024
vendor/duckdb/linux/include/duckdb.hpp
vendored
Normal file
54024
vendor/duckdb/linux/include/duckdb.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
vendor/duckdb/linux/lib/libduckdb.so
vendored
Executable file
BIN
vendor/duckdb/linux/lib/libduckdb.so
vendored
Executable file
Binary file not shown.
BIN
vendor/duckdb/linux/lib/libduckdb_static.a
vendored
Normal file
BIN
vendor/duckdb/linux/lib/libduckdb_static.a
vendored
Normal file
Binary file not shown.
5168
vendor/duckdb/windows/include/duckdb.h
vendored
Normal file
5168
vendor/duckdb/windows/include/duckdb.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54050
vendor/duckdb/windows/include/duckdb.hpp
vendored
Normal file
54050
vendor/duckdb/windows/include/duckdb.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
vendor/duckdb/windows/lib/duckdb.dll
vendored
Executable file
BIN
vendor/duckdb/windows/lib/duckdb.dll
vendored
Executable file
Binary file not shown.
BIN
vendor/duckdb/windows/lib/duckdb.lib
vendored
Normal file
BIN
vendor/duckdb/windows/lib/duckdb.lib
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user