Как подключить библиотеку в cmake
Такая проблема, создал статическую библиотеку solver. При подключении в main.cpp ее нужно прописываться путь: "../../inclide/lib/SumFloat.hpp", по заданию нужно чтобы прописывать надо или <lib/SumFloat.cpp> или <SumFloat.cpp>.
Структура проекта выглядит так: (include/ lib/ SumFloat.hpp) (src/ (lib/ CMakeLists.txt SumFloat.cpp) (project/ main.cpp CMakeLists.txt) ) Вот код CMakeLists.txt в src/lib
cmake_minimum_required (VERSION 3.0)
project(MyStaticLibrary)
include(CompileOptions)
set(target_name solver)
add_library(solver STATIC)
set_compile_options(${target_name})
set(SOURCE_FILES "SumFloat.cpp")
set(HEADERS_FILES "../../include/lib/SumFloat.hpp")
target_sources(
${target_name}
PRIVATE
${SOURCE_FILES}
${HEADERS_FILES}
)
И в src/project
cmake_minimum_required(VERSION 3.0)
include(CompileOptions)
set(target_name main)
add_executable(main main.cpp)
set_compile_options(${target_name})
include_directories("include/lib/SumFloat.hpp")
include_directories("CLI/CLI.hpp")
target_link_libraries(main solver)
target_link_libraries(main CLI11::CLI11)
Причем библиотека загруженная через FetchContent (CLI11) подключается через <CLI/CLI.hpp> без проблем. Как изменить файлы чтобы можно было подключить в main.cpp так <SumFloat.hpp>