Cara paling sederhana adalah dengan menemukan (mis. dengan google) FindMySQL.cmake
skrip, yang cocok untuk Anda. Skrip ini dapat digunakan dengan find_package
perintah seperti biasa:
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})
(Nama variabel MYSQL_INCLUDE_DIR
dan MYSQL_LIB
bisa berbeda untuk naskah konkret).
Tetapi tidak sulit untuk menautkan dengan perpustakaan MySQL secara manual, mengetahui cara menghitung CFLAGS dan LIBS.
Selama tahap konfigurasi (mengeksekusi cmake
) program dapat dijalankan dengan execute_process
, untuk menambahkan CFLAGS dan LIBS untuk target tertentu gunakan target_compile_options
dan target_link_libraries
sama :
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})