Автоматизированная библиотека CMake Project

У меня есть проект CMake. Теперь мне нужно использовать libcpuid а также procps который является automake.

Я хочу грузить so файлы с исполняемым файлом.

1

Решение

Одним из способов является создание файла CMakeLists.txt для libcpuid а также procps

Вот пример файла CMakeLists.txt для lipcpuid:

cmake_minimum_required(VERSION 2.8.12)
project(libcpuid-0.1.0)

set_property(GLOBAL PROPERTY USE_FOLDERS ON)

# Compiler settings
if (WIN32)
# Standard:          /DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS /W4 /Zi /EHsc /GR- /MP /openmp")
endif (WIN32)

file(GLOB libcpuid_SRC  *.c *.h)

add_definitions(-DVERSION="0.1.0")

# Create a target for the library
add_library(libcpuid-0.1.0
${libcpuid_SRC}
)

После этого в вашем проекте CMake вы можете легко ссылаться на библиотеку через:

ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/external/libcpuid_0.1.0)

target_link_libraries(  YourProject
libcpuid-0.1.0
)
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector