Gammu ドキュメントで見つけた指示に従って、postgresql ネイティブ ライブラリ サポートを使用して、Mac OS x El Capitan で gammu 1.38.5 をコンパイルしようとしています。
PostgreSQL 9.4 をインストールし、Mac OS X をデータベース サーバーとして実行しました。smsd データベースとユーザーは、Gammu SMS ゲートウェイ サービスをサポートするために作成されました。PostgreSQL は、Mac OSX のデフォルトの場所 /Library/PostgreSQL/9.4 にインストールされました。include および lib ディレクトリはここにあります。
/Library/PostgreSQL/9.4 を指す POSTGRESQL_PATH を設定し、それをシェルにエクスポートしました。FindPostgres.cmake で確認し、含まれているファイル libpq-fe.h がここにあることを確認してから、cmake を実行して構成しました。
セットでpostgresqlを有効にしてcmakeを使用しようとしました:
sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev
cmake が postgresql のデフォルト インストールを見つけられませんでした。次のように表示されます。
-- Could not find PostgreSQL
コマンドラインでinclude/libの場所を手動で指定したのではないかと思いました。
私がしようとしました:
sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev -DWITH_POSTGRES_INCLUDE_DIR=/Library/PostgreSQL/9.4/include -DWITH_POSTGRES_LIBRARY=/Library/PostgreSQL/9.4/lib
cmake は、指定した postgresql include/lib をまだ見つけられません。次のように表示されます。
-- Could not find PostgreSQL
最後に次のような詳細情報を示します。
CMake Warning:
Manually-specified variables were not used by the project:
WITH_POSTGRES_INCLUDE_DIR
WITH_POSTGRES_LIBRARY
手動で変数を使用できない場合、環境変数を cmake に渡すにはどうすればよいですか?