Det enklaste sättet kan vara att hitta (t.ex. med google) FindMySQL.cmake
skript, som fungerar för dig. Det här skriptet kan användas med find_package
kommandot som vanligt:
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})
(Namn på variabler MYSQL_INCLUDE_DIR
och MYSQL_LIB
kan vara annorlunda för konkreta manus).
Men det är inte svårt att länka till MySQL-biblioteket manuellt, med vetskap om hur man kan beräkna CFLAGS och LIBS.
Under konfigurationsstadiet (exekvering av cmake
) program kan köras med execute_process
, för att lägga till CFLAGS och LIBS för specifik målanvändning target_compile_options
och target_link_libraries
motsvarande :
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})