build: Search for files instead off explicitly giving CMake file list and enable color diagnostics

This commit is contained in:
:^) 2024-11-24 04:04:52 +01:00
parent 3426c801c9
commit 48bfda760d
Signed by: etenie
GPG Key ID: 02B622C4DE405C2B
1 changed files with 12 additions and 15 deletions

View File

@ -1,16 +1,16 @@
cmake_minimum_required(VERSION 3.30)
project(nutri)
set(CMAKE_CXX_STANDARD 26)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
add_compile_options(-fdiagnostics-color=always)
set(CMAKE_COLOR_DIAGNOSTICS 1)
find_program(MOLD_LINKER mold)
if(MOLD_LINKER)
add_link_options(-fuse-ld=mold)
endif()
if(CMAKE_BUILD_TYPE STREQUAL "Release")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
add_compile_options(-O3 -march=native)
@ -52,13 +52,10 @@ if (NOT glaze_FOUND)
FetchContent_MakeAvailable(glaze)
endif()
add_executable(
nutri
src/main.cpp
src/ArgParser.hpp
src/Helpers/Utility.cpp
src/Helpers/Utility.hpp
src/Helpers/WolframAlpha.hpp
file(GLOB_RECURSE SOURCES
${CMAKE_SOURCE_DIR}/src/*.cpp
${CMAKE_SOURCE_DIR}/src/*.hpp
)
add_executable(nutri ${SOURCES})
target_link_libraries(nutri PRIVATE cpr::cpr ctre::ctre glaze::glaze)