2015-03-06 4 views
0

есть Визуальное решение студии с несколькими проектами, и некоторые из них они зависят от других, например:CMake: find_library во время выполнения?

SLN 
    Project1[dll] 
    Project2[exe] 

Здесь Проект2 нужно Project1.lib и DLL. Возможно ли найти путь к Project1.lib по cmake (find_library не удастся с тех пор, как в то время, когда файлы cmake были сгенерированы, lib не существовал), или единственным способом является hardcode путь к lib?

ответ

0

Если они являются частью одного и того же решения, я подозреваю, что они будут созданы как часть одного проекта CMake.

В этом случае, просто использовать мишень для Проект1 как зависимость для Project2:

add_library(Project1 ...) 

[...] 
add_executable(Project2 ...) 
target_link_libraries(Project2 Project1) 

Если, с другой стороны, вы хотите Project1 быть построен в рамках Project2 но не от тот же проект CMake, посмотрите на модуль ExternalProject.