Объявление исходных файлов закрытыми внутри проекта CMake - PullRequest
0 голосов
/ 16 сентября 2018

В двух подпроектах есть 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)

Допустим, funtion fun1 находится внутри каждого исходного файла A1 и A2 internal1.c проекта.

Я немного поиграл с _VISIBILITY_PRESET, но стам успеха нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...