[英]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.