簡體   English   中英

使用CMake編譯其他外部庫(不帶CMakeLists.txt)

[英]Compile other external libraries (without CMakeLists.txt) with CMake

short - 當二進制文件/庫只有一個makefile時,是否有可能用CMake從項目中構建外部二進制文件/庫?

所以你有自己的項目,src-tree中的一堆CMakeLists.txt以及帶有源文件的外部庫。 您的源依賴於此庫,並且某些二進制文件/庫希望鏈接它。 如果只有一個makefile或Visual Studio項目文件並且沒有給定的CMakeLists.txt,那么如何編譯這個外部庫呢? 有沒有機會調用CMake的configure / make? 或者在Windows下使用VS運行批處理編譯? 還是其他什么?

感謝您對此的幫助......

聽起來你想要CMake的外部項目。 在開發Titan構建系統時,我已經非常廣泛地使用它,它提供了一種管理多個源代碼構建的方法。 您可以包含ExternalProject,然后像下面這樣構建項目:

ExternalProject_Add(Qt
   DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}
   URL ${qt_file}
   UPDATE_COMMAND ""
   SOURCE_DIR ${qt_source}
   BUILD_IN_SOURCE 1
   CONFIGURE_COMMAND ${qt_configure}
   BUILD_COMMAND ${qt_build}
   INSTALL_COMMAND "${qt_install}"
   )

2009年10月的消息來源也有一篇關於外部項目的文章。 使用外部項目,您可以調用主機系統上的任何make命令,我們使用他們在Windows,Mac和Linux上提供的configure命令構建Qt。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM