From b8394e641f48542d8ce335902fceade0bc7ed2e3 Mon Sep 17 00:00:00 2001 From: rkcf Date: Mon, 27 Feb 2023 14:08:02 -0600 Subject: [PATCH] Build: move to using cmake --- CMakeLists.txt | 13 +++++++++++++ Makefile | 15 ++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..402c8f7 --- /dev/null +++ b/CMakeLists.txt @@ -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) diff --git a/Makefile b/Makefile index 5b73fda..4741b0d 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,18 @@ PROJ = wtpp CC = /usr/bin/clang++ +CMAKE = /usr/bin/cmake 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: - $(CC) $(CFLAGS) $(OBJECTS) + $(CMAKE) --build build clean: rm wtpp -debug: build +debug: + $(CC) -g $(CFLAGS) $(OBJECTS) $(GDB) $(PROJ) + +web-debug: + $(CC) -g $(CFLAGS) $(OBJECTS) + gdbgui $(PROJ)