
modified: CMakeLists.txt modified: README modified: macros.cmake modified: query_classifier/test/canonical_tests/CMakeLists.txt modified: rabbitmq_consumer/CMakeLists.txt modified: server/modules/filter/CMakeLists.txt
22 lines
845 B
CMake
22 lines
845 B
CMake
if (NOT ( DEFINED MYSQL_CLIENT_LIB ) )
|
|
find_library(MYSQL_CLIENT_LIB NAMES mysqlclient PATHS /usr/lib /usr/lib64 PATH_SUFFIXES mysql mariadb)
|
|
endif()
|
|
|
|
if (NOT ( DEFINED MYSQL_CLIENT_HEADERS ) )
|
|
find_path(MYSQL_CLIENT_HEADERS NAMES mysql.h PATH_SUFFIXES mysql mariadb)
|
|
endif()
|
|
|
|
if( ( RABBITMQ_LIB AND RABBITMQ_HEADERS ) AND ( NOT ( ${MYSQL_CLIENT_LIB} STREQUAL "MYSQL_CLIENT_LIB-NOTFOUND" ) ) AND ( NOT ( ${MYSQL_CLIENT_HEADERS} STREQUAL "MYSQL_CLIENT_HEADERS-NOTFOUND" ) ) )
|
|
include_directories(${MYSQL_CLIENT_HEADERS})
|
|
add_executable (consumer consumer.c)
|
|
target_link_libraries(consumer ${MYSQL_CLIENT_LIB} rabbitmq inih)
|
|
install(TARGETS consumer DESTINATION bin)
|
|
install(FILES consumer.cnf DESTINATION etc)
|
|
|
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Error: Can not find requred libraries and headers: librabbitmq libmysqlclient")
|
|
|
|
endif()
|