Использование CMake для статической ссылки на библиотеку за пределами проекта

Я хотел бы использовать CMake, чтобы связать мой проект с моей общей библиотекой. Библиотека распределяется только между несколькими проектами и является довольно маленькой, поэтому мне бы очень хотелось создать ее до того, как она будет связана. Создавать его каждый раз кажется лучшей идеей, чем поддерживать обновленную предварительно скомпилированную версию, потому что я собираюсь изменить ее вместе с проектом. Он отдельный, потому что он содержит вещи, которые мне почти наверняка понадобятся в следующем проекте.

Как я могу настроить CMake для этого?

Мой текущий CMakeLists.txt для соответствующего проекта выглядит так:

find_package( Boost REQUIRED COMPONENTS unit_test_framework)

include_directories(${BaumWelch_SOURCE_DIR}/../../grzesLib/src
                    ${BaumWelch_SOURCE_DIR}/src 
                    ${Boost_INCLUDE_DIRS})

if(CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-g -std=c++11 -Wall -Werror -Wextra -pedantic -Wuninitialized)
endif()


# Create the unit tests executable
add_executable(
 baumwelchtests stateindextest.cpp baumiterationtest.cpp baumwelchtest.cpp sampleparameters.cpp sdetest.cpp
 # Key includes for setting up Boost.Test
 testrunner.cpp
 # Just for handy reference
 exampletests.cpp
)

# Link the libraries
target_link_libraries( baumwelchtests ${Boost_LIBRARIES} baumwelchlib grzeslib)

но, очевидно, компиляция не удалась с:

/usr/bin/ld: cannot find -lgrzeslib

Ответы на вопрос(1)

Ваш ответ на вопрос