CMake项目automake库

时间:2013-10-12 08:57:54

标签: c++ cmake automake

我有一个CMake项目。现在我需要使用libcpuidprocps这是automake。

我想发送带有可执行文件的so个文件。

1 个答案:

答案 0 :(得分:0)

一种方法是为libcpuidprocps创建一个CMakeLists.txt文件

以下是lipcpuid的CMakeLists.txt文件示例:

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项目中,您可以通过以下方式轻松引用lib:

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

target_link_libraries(  YourProject
    libcpuid-0.1.0
)