最も簡単な方法は、(たとえばgoogleを使用して)FindMySQL.cmake
を見つけることです。 あなたのために働くスクリプト。このスクリプトは、find_package
で使用できます いつものようにコマンド:
list(CMAKE_MODULE_PATH APPEND <directory-where-FindMySQL.cmake-exists>)
find_package(MySQL REQUIRED)
include_directories(${MYSQL_INCLUDE_DIR})
target_link_libraries(cgm ${MYSQL_LIB})
(変数の名前MYSQL_INCLUDE_DIR
およびMYSQL_LIB
具体的なスクリプトでは異なる場合があります)。
しかし、CFLAGSとLIBSを計算する方法を知っていれば、MySQLライブラリと手動でリンクすることは難しくありません。
設定段階(cmake
の実行 )プログラムは、execute_process
で実行できます。 、特定のターゲットにCFLAGSとLIBSを追加するには、target_compile_options
を使用します。 および
execute_process(COMMAND mysql_config --cflags
OUTPUT_VARIABLE MYSQL_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND mysql_config --libs
OUTPUT_VARIABLE MYSQL_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)
target_compile_options(cgm PUBLIC ${MYSQL_CFLAGS})
target_link_libraries(cgm ${MYSQL_LIBS})