要创建一个包含子库的现代CMake库,可以按照以下步骤进行:
创建项目文件夹并在其中创建CMakeLists.txt文件。
在CMakeLists.txt文件中,设置最低CMake版本和项目名称:
cmake_minimum_required(VERSION 3.10)
project(MyLibrary)
sublib
中:add_subdirectory(sublib)
set(SUBLIB_NAME sublib)
set(SUBLIB_SOURCES sublib.cpp)
add_library(${SUBLIB_NAME} ${SUBLIB_SOURCES})
target_link_libraries(MyLibrary ${SUBLIB_NAME})
set(LIBRARY_SOURCES main.cpp)
add_library(${PROJECT_NAME} ${LIBRARY_SOURCES})
add_executable(MyExecutable main.cpp)
target_link_libraries(MyExecutable ${PROJECT_NAME})
最后,在项目文件夹中运行CMake来生成构建系统文件:
cmake .
这样就可以使用现代CMake来创建一个包含子库的库。
上一篇:包含字符数组的结构体
下一篇:包含子类实例的Java集合。