如何在CMake中指定依赖的库源文件路径

时间:2019-03-04 00:57:10

标签: cmake

链接给定目标时,我们可以使用target_link_libraries来指定库。

我想知道是否有一种方法可以指定库源文件路径(cpp文件)? (不是可以使用target_include_directories设置的头文件)

因为某些调试工具(cgdbgdbgui)找不到依赖库的源文件。 (所有目标和库都使用调试选项进行编译。)

当前,调试时必须将库的源文件添加到主要目标中。

myproj CMakeLists.txt

cmake_minimum_required(VERSION 3.9 FATAL_ERROR)                                                                                                                          
set(PORJ_NAME myproj)
project(${PORJ_NAME})

add_executable(${PORJ_NAME}
        main.cpp 
        ...
)
target_link_libraries (${PORJ_NAME}
    PRIVATE
        /proj_math/libmathcore.so
        ...
)

mathcore CMakeLists.txt(位于与myproj不同的路径中)

cmake_minimum_required(VERSION 3.9 FATAL_ERROR)                                                                                                                          
set(PORJ_NAME mathcore)
project(${PORJ_NAME})

add_library(${PORJ_NAME}
         src/mathcore.cpp  # change to absolute path won't work either
        ...
)

0 个答案:

没有答案