54
правки
Изменения
→We need to go deeper
Все разделено, автоматизировано и удобно.
=== Как создать библиотеку в поддиректории и слинковать ее с основной программой ===
Пусть в ./ лежит основной проект, а в ./subdir мы хотим сделать либу, а в ./build построить проект.
./subdir/CMakeLists.txt
project(MegaLibrary)
set(SOURCES "lib.cpp")
set(HEADERS "lib.h")
add_library(lib ${SOURCES} ${HEADERS})
./CMakeLists.txt
project(MainProject)
# Other stuff
include_directories(subdir)
add_executable(main ${MAIN_PROJECT_SRC_LIST})
add_subdirectory(subdir)
target_link_libraries(main lib)
Теперь можно в файлах основного проекта делать #include "lib.h"
= Как использовать CMake в связке с QtCreator =