在项目CMake中声明私有的源文件

时间:2018-09-16 12:56:18

标签: c cmake

在不同的子项目中有2个具有相同名称的函数。我正在CMake中寻找解决方案,使它们不会在main_project上链接,从而导致erorr:

  

的多个定义

简化的主项目CMakeLists

project(main_project)

target_link_libraries(${CMAKE_SOURCE_DIR} PRIVATE
A1
A2
)

子项目示例

project(A1)

add_library(${CMAKE_SOURCE_DIR}
api.c
internal1.c
internal2.c
internal3.c)

比方说,功能fun1位于每个项目A1和A2 internal1.c源文件中。

我和_VISIBILITY_PRESET开玩笑,但在那里没有成功

0 个答案:

没有答案