summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNamilskyy <alive6863@gmail.com>2025-09-13 22:35:44 +0300
committerNamilskyy <alive6863@gmail.com>2025-09-13 22:35:58 +0300
commitdf6ac0eb8742aa6cd0b63390fd5d0e4472b45687 (patch)
tree1c0b9083762f291fc4ea14b4a64fea2eb014484e
parente2021d8a3b541d454e7e6fb13e796a3894f1c8bd (diff)
Added CMake build
-rw-r--r--CMakeLists.txt22
-rwxr-xr-xbuild.sh6
2 files changed, 19 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a2d0046..addebde 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,17 +1,23 @@
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -Wall -Wextra -Werror -v")
+cmake_minimum_required(VERSION 3.5)
project(termpi)
-set(CMAKE_C_STANDART 99)
-set(CC clang)
+set(CMAKE_C_STANDARD 99)
+set(CC clang)
+
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(MPFR REQUIRED mpfr)
-find_package(PkgConfig REQUIRED)
-pkg_check_modules(MPFR REQUIRED mpfr)
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -Wall -Wextra -Werror -v")
set(SOURCES
- main.c
- config.c
+ src/main.c
+ src/config.c
)
-add_executable(${PROJECT_NAME} ${MPFR_LIBRARIES})
+add_executable(${PROJECT_NAME} ${SOURCES})
+
+target_link_libraries(${PROJECT_NAME} ${MPFR_LIBRARIES} m)
+
+include_directories(${MPFR_INCLUDE_DIRS})
diff --git a/build.sh b/build.sh
index 93ba5cf..ff12541 100755
--- a/build.sh
+++ b/build.sh
@@ -1,3 +1,7 @@
#!/bin/sh
-gcc -v -Wall -Wextra -Werror -lm -lmpfr -lgmp -I/usr/include -L/usr/lib src/main.c -o tpi-v2 -m32
+#gcc -v -Wall -Wextra -Werror -lm -lmpfr -lgmp -I/usr/include -L/usr/lib src/main.c -o tpi
+
+cmake -S . -B build/
+cd build/
+make