diff --git a/.gitignore b/.gitignore index c086591..67f9b15 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /.idea/ /build/ +/CMakeUserPresets.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e30386..037af15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.23) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) @@ -9,6 +9,8 @@ string(STRIP ${VERSION} VERSION) message("PROJECT_VERSION = ${VERSION}") +find_package(fmt CONFIG REQUIRED) + project(Hello LANGUAGES CXX VERSION ${VERSION}) set (SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) @@ -28,6 +30,7 @@ set(APP_SOURCE_FILES add_library(hello ${LIB_SOURCE_FILES}) target_include_directories(hello PUBLIC "${INCLUDE_DIR}") +target_link_libraries(hello PRIVATE fmt::fmt) add_executable(Hi ${APP_SOURCE_FILES}) target_link_libraries(Hi PRIVATE hello) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..1fa58b0 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,13 @@ +{ + "version": 2, + "configurePresets": [ + { + "name": "default", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build", + "cacheVariables": { + "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" + } + } + ] +} \ No newline at end of file diff --git a/src/hello.cpp b/src/hello.cpp index 6e5b7a4..be0f7cb 100644 --- a/src/hello.cpp +++ b/src/hello.cpp @@ -1,7 +1,12 @@ #include +#include #include "hello.h" void hello() { std::cout << "Hello" <