我们正在OS X(目前为10.8)下构建我们的软件。项目构建由CMake(2.8.12)管理。
外部依赖关系(即不是由项目的 CMakeLists 添加的目标)使用我们不喜欢的规范方式处理:
find_package(${external_lib})
。target_link_libraries(${TARGET_NAME} ${${external_lib}_LIBRARIES})
从构建角度来看,该过程很有效(目标实际上是与外部库链接)。然而,外部库实际上是作为编译器的附加标志,在Build Settings::Other Linker Flags
中,当看起来Xcode本地方式用于将 dirname 添加到Build Settings::Library Search Path
时},以及基本名称到Build phases::Target Dependencies
。
有没有办法实现这种行为(不破坏其他平台的行为)?
答案 0 :(得分:0)