Я пытаюсь улучшить свой макет проекта.Как создать зависимости в CMake?
Вот (некоторые) мой CMakeLists.txt
project(Numerical CXX)
include(cotire)
cmake_minimum_required(VERSION 3.1)
set (CMAKE_CXX_STANDARD 14)
add_executable(hw1 hw1.cpp
linalg/lu.cpp
linalg/banded.cpp
)
add_executable(hw2 hw2.cpp
linalg/cholesky.cpp
linalg/lu.cpp
linalg/banded.cpp
)
add_executable(hw3 hw3.cpp
linalg/solvers-new.cpp
linalg/cholesky.cpp
linalg/lu.cpp
linalg/banded.cpp
)
...
lu.h
включает , поэтому все, что нужно lu
также потребуется banded
. Это требует избыточности в моем проекте, как показано выше. Есть ли способ, который мне не нужно добавлять banded.cpp
каждый раз, когда я добавляю lu.cpp
?
Почему бы не сократить время компиляции и сделать их библиотеку? – kfsone
@kfsone: это похоже на то, что я хотел бы сделать! Как я могу это сделать? –