maya's blog

About programming, aws and ubuntu

sqlite3をcmakeでbuild, link

github.com

cmakeでsqlite3をソースコードからbuild, linkのサンプルコードを書いた。sqliteのamalgamationソースコードをver管理してそれをbuild, linkしている例はたくさんあったけれど以下を満たすものは探す限りはなかった。

  • 本家ソースコードをver管理しない
  • ソースコードの参照先(URL)とかcommit hashをver管理する
  • URLからdownloadしてbuild, アプリのバイナリにlinkする

結構トリッキーなやり方だけど、なんとかアプリでinclude(cmake/sqlite3.cmake)してtarget_link_libraries(TARGET sqlite3)するだけでsqlite3ライブラリをリンクできるようになった。sqlite3をbuild, linkするだけで3ファイル作成しているのと、ExternalProject側のcmakeが複雑になっているのがちょい気になるが、ひとまずはプロジェクトをこれでやってみようかな。

ref: qiita.com