2

私はこの形式のプロジェクト(静的ライブラリ)を持っています:

rootlib/
  CMakeLists.txt     (1)
  src1.c
  sublib1/
    CMakeLists.txt   (2)
    subsrc1.c
  sublib2/
    CMakeLists.txt   (3)
    subsrc2.c
  • CMakeLists.txt私がすることすべてにおいてadd_library(... sources)
  • (1) で私もやりますtarget_link_libraries(rootlib sublib1 sublib2)

の後make*.aどこにもマージされていない 3 つのファイルがあります。今やりたいことは、(自動的に) 静的ライブラリを作成することです (つまり、すべてをマージします)。

4

1 に答える 1

4

新しい機能でCmake2.8.8を使用できます-オブジェクトライブラリ:http ://www.cmake.org/Wiki/CMake/Tutorials/Object_Library

または、add_custom_targetを介して自分で記述します

于 2012-08-15T16:30:34.433 に答える