2

ヘッダーのみのライブラリ ( thread-pool ) をサブ プロジェクトとして使用しようとしています。だからルートCMakeLists.txtで私は持っています

ADD_SUBDIRECTORY(thread_pool)

中身thread-pool/CMakeLists.txt

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(thread-pool)

SET(THREAD_POOL_SOURCES)

ADD_LIBRARY(thread-pool STATIC ${THREAD_POOL_SOURCES})

これはソースのないヘッダーのみのライブラリであるため、エラーが発生します。

CMake エラー: CMake はターゲットのリンカー言語を判別できません: スレッドプール

1つの解決策は使用することですADD_LIBRARY(thread-pool INTERFACE)が、それはCMakeでのみ機能し、3.02.8がインストールされています。CMake を 3.0 にアップグレードする方法についての解決策を求めているわけではありませんが、何かありますalternative way that I can use with CMake 2.6 or 2.8か?

私の頭に浮かぶ1つの方法は、ダミーの機能を備えた偽のcppファイルを用意して、それをソースに入れることですが、それは悪い解決策になります。

4

2 に答える 2