如何使CMake路径独立

时间:2018-10-16 09:02:30

标签: c++11 cmake linker

我有一个带有以下CMake文件的项目:

set(CMAKE_VERBOSE_MAKEFILE ON)
cmake_minimum_required(VERSION 3.12)
project(mp3_tagger)
set(CMAKE_CXX_STANDARD 11)
find_package(Boost 1.67 COMPONENTS program_options filesystem REQUIRED)

INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
set(CMAKE_CXX_FLAGS)

set(SOURCE_FILES src/main.cpp src/Parser.cpp include/Parser.h src/Tagger.cpp include/Tagger.h)
add_executable(mp3_tagger ${SOURCE_FILES})
target_link_libraries(mp3_tagger ${Boost_LIBRARIES} -L/usr/local/Cellar/taglib/1.11.1/lib -ltag)

我想使它独立于库的安装位置工作(本质上是我要删除硬编码路径-L/usr/local/Cellar/taglib/1.11.1/lib),以便CMake可以在可能装有库的其他机器上工作像Boost一样的文件夹。

有没有办法或者唯一的办法就是修改文件?

0 个答案:

没有答案