Как подключить библиотеку в 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>


Ответы (0 шт):