ヘッダーのみのライブラリ ( 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.0
2.8がインストールされています。CMake を 3.0 にアップグレードする方法についての解決策を求めているわけではありませんが、何かありますalternative way that I can use with CMake 2.6 or 2.8
か?
私の頭に浮かぶ1つの方法は、ダミーの機能を備えた偽のcppファイルを用意して、それをソースに入れることですが、それは悪い解決策になります。