最简单的方法是查找(例如使用google)FindMySQL.cmake脚本,该脚本适合您.此脚本可以像往常一样与find_package命令一起使用:
list(CMAKE_MODULE_PATH APPEND )
find_package(MySQL REQUIRED)
include_directories(${MYSQL_INCLUDE_DIR})
target_link_libraries(cgm ${MYSQL_LIB})
(具体脚本的变量名MYSQL_INCLUDE_DIR和MYSQL_LIB可以不同).
但是,要知道计算CFLAGS和LIBS的方式,手动链接MySQL库并不困难.
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})