Най-простият начин може да бъде да намерите (например с 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
може да бъде различно за конкретния скрипт).
Но не е трудно да се свърже с MySQL библиотеката ръчно, като се знае начинът за изчисляване на CFLAGS и LIBS.
По време на етапа на конфигуриране (изпълнение на cmake
) програмите могат да се изпълняват с execute_process
, за добавяне на CFLAGS и LIBS за конкретна целева употреба target_compile_options
и target_link_libraries
съответно :
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})