我总共有 5 个目标。其中之一是静态库。其他 4 个是可执行文件。我不希望每次都建立图书馆。所以我只想编译这个库,把它保存在一个特定的位置,以便其他可执行文件可以引用这个库。我知道我们可以通过使用install
命令来做到这一点。
但是如果我使用install
命令,它正在编译所有目标。如何只编译一个目标并将其安装到一个位置?
add_compile_definitions(CMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)
install(TARGETS mylib DESTINATION lib)