Build: move to using cmake

pull/20/head
rkcf 2023-02-27 14:08:02 -06:00
parent 0b2d815509
commit b8394e641f
2 changed files with 21 additions and 7 deletions

13
CMakeLists.txt Normal file
View File

@ -0,0 +1,13 @@
cmake_minimum_required(VERSION 3.14)
project(wtpp)
set(CMAKE_CXX_STANDARD 17)
add_library (wave src/wave.cpp)
add_library (wavetable src/wavetable.cpp)
add_library (common src/common.cpp)
add_library (generators src/generators.cpp)
add_executable(wtpp src/wtpp.cpp)
target_link_libraries(wtpp wave wavetable common generators)

View File

@ -1,17 +1,18 @@
PROJ = wtpp PROJ = wtpp
CC = /usr/bin/clang++ CC = /usr/bin/clang++
CMAKE = /usr/bin/cmake
GDB = /usr/bin/gdb GDB = /usr/bin/gdb
OLEVEL = -O2
CFLAGS = -Wall -std=c++17 $(OLEVEL) -o $(PROJ)
OBJECTS = src/wtpp.cpp src/wave.cpp src/wavetable.cpp src/generators.cpp src/common.cpp
build: build:
$(CC) $(CFLAGS) $(OBJECTS) $(CMAKE) --build build
clean: clean:
rm wtpp rm wtpp
debug: build debug:
$(CC) -g $(CFLAGS) $(OBJECTS)
$(GDB) $(PROJ) $(GDB) $(PROJ)
web-debug:
$(CC) -g $(CFLAGS) $(OBJECTS)
gdbgui $(PROJ)