Den nemmeste måde kunne være at finde (f.eks. med google) FindMySQL.cmake
script, som virker for dig. Dette script kan bruges med find_package
kommando som sædvanlig:
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})
(Navne på variabler MYSQL_INCLUDE_DIR
og MYSQL_LIB
kan være anderledes for konkret manuskript).
Men det er ikke svært at linke til MySQL-biblioteket manuelt, velkendt til at beregne CFLAGS og LIBS.
Under konfigurationsstadiet (udførelse af cmake
) programmer kan køres med execute_process
, for at tilføje CFLAGS og LIBS til specifik målbrug target_compile_options
og target_link_libraries
tilsvarende :
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})