Cách đơn giản nhất có thể là tìm (ví dụ:với google) FindMySQL.cmake
script phù hợp với bạn. Tập lệnh này có thể được sử dụng với find_package
lệnh như thường lệ:
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})
(Tên của các biến MYSQL_INCLUDE_DIR
và MYSQL_LIB
có thể khác đối với tập lệnh cụ thể).
Nhưng không khó để liên kết với thư viện MySQL theo cách thủ công, biết cách tính toán CFLAGS và LIBS.
Trong giai đoạn cấu hình (thực thi cmake
) chương trình có thể chạy bằng execute_process
, để thêm CFLAGS và LIBS cho mục tiêu sử dụng cụ thể target_compile_options
và target_link_libraries
tương ứng:
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})