Подключение внешней библиотеки
This commit is contained in:
@@ -11,6 +11,16 @@ common_target_properties(${TRGT})
|
||||
# Добавление к пути поиска заголовочных файлов
|
||||
target_include_directories(${TRGT} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS})
|
||||
|
||||
# Зависимость от библиотеки из внешнего проекта проекта
|
||||
add_dependencies(${TRGT} ext-lib)
|
||||
|
||||
# Добавление каталога, в который устанавливаются заголовочные файлы
|
||||
# от внешнего проекта, к списку путей для поиска
|
||||
target_include_directories(${TRGT} PUBLIC $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>)
|
||||
|
||||
# Компоновка с библиотекой из внешнего проекта
|
||||
target_link_libraries(${TRGT} ${CMAKE_BINARY_DIR}/lib/libcmlib-example.a)
|
||||
|
||||
# Имя целевого каталога и выходного файла для цели
|
||||
set_target_properties(${TRGT}
|
||||
PROPERTIES
|
||||
|
@@ -1,29 +1,10 @@
|
||||
#include "compiler_features.hpp"
|
||||
#include "cmlib_private_config.hpp"
|
||||
#include <cmlib-example/init.hpp>
|
||||
|
||||
#include <iostream>
|
||||
#include <boost/range/counting_range.hpp>
|
||||
|
||||
int32_t nsum(int32_t i = 0)
|
||||
{
|
||||
int32_t s = 0;
|
||||
for ( auto r : boost::counting_range( 1, i ) )
|
||||
{
|
||||
s += r;
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
// Значение из compiler_features.hpp
|
||||
std::cout << CMLIB_EXAMPLE_APP_COMPILER_VERSION_MAJOR << std::endl;
|
||||
// Значение из cmlib_private_config.hpp
|
||||
std::cout << CMLIB_BUILD_TYPE << std::endl;
|
||||
// Значение из cmlib_private_config.hpp
|
||||
std::cout << CMLIB_BUILD_DATE << std::endl;
|
||||
|
||||
auto s = nsum( argc );
|
||||
auto s = cmlib_example_init( argc );
|
||||
std::cout << s << std::endl;
|
||||
|
||||
return ( s );
|
||||
|
Reference in New Issue
Block a user