Nejjednodušším způsobem by mohlo být najít (např. pomocí google) FindMySQL.cmake
skript, který pracuje pro vás. Tento skript lze použít s find_package
příkaz jako obvykle:
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})
(Názvy proměnných MYSQL_INCLUDE_DIR
a MYSQL_LIB
se může pro konkrétní skript lišit).
Není však obtížné ručně propojit knihovnu MySQL, protože znáte způsob výpočtu CFLAGS a LIBS.
Během fáze konfigurace (provádění cmake
) programy lze spouštět pomocí execute_process
, pro přidání CFLAGS a LIBS pro konkrétní cíl použijte target_compile_options
a target_link_libraries
odpovídajícím způsobem:
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})