Что должно быть организацией cmakelists.txt?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Что должно быть организацией cmakelists.txt?

Сообщение Anonymous »

Это моя структура каталогов, и ниже приведены мои файлы cmakelists.txt в каждом каталоге. < /p>

Код: Выделить всё

app
include
inc.hpp
lib
question.cpp
answer.cpp
CMakeLists.txt
src
answer.cpp
CMakeLists.txt
CMakeLists.txt
App/cmakelists.txt

Код: Выделить всё

cmake_minimum_required(VERSION 3.1 FATAL_ERROR)

project(hg2g_example LANGUAGES CXX)

add_subdirectory(src)
add_subdirectory(lib)
App/src/cmakelists.txt (contents)

Код: Выделить всё

include_directories(../include)

add_executable(answer answer.cpp)

target_link_libraries(answer liber)

install(TARGETS answer DESTINATION bin)
app/lib/cmakelists.txt

Код: Выделить всё

set(lib_headers ../include/inc.hpp
"${CMAKE_CURRENT_BINARY_DIR}/include/inc.hpp")
set(lib_sources answer.cpp question.cpp)

add_library(liber ${lib_sources} ${lib_headers})

target_include_directories(liber PUBLIC
include
"${CMAKE_CURRENT_BINARY_DIR}/include")

install(TARGETS liber DESTINATION lib)

install(FILES ${lib_headers} DESTINATION include)
inc.hpp имеет объявления о двух функциях, одна из которых определено в lib/obster.cpp, а другая в lib/answer.cpp, src/answer.cpp далее называет эти функции. Папка.
Может ли кто -нибудь помочь мне понять, как это работает с несколькими каталогами, которые служат разным целям?

Подробнее здесь: https://stackoverflow.com/questions/677 ... ganization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»