我有一个带有以下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一样的文件夹。
有没有办法或者唯一的办法就是修改文件?