polserver/cmake/SQL.cmake

33 lines
911 B
CMake
Raw Permalink Normal View History

if(NOT HAVE_MYSQL)
return()
endif()
if(${windows})
if (${ARCH_BITS} EQUAL "64")
set(mysql_path ${POL_EXT_LIB_DIR}/mysql-connector-c-6.0.2-winx64)
else()
set(mysql_path ${POL_EXT_LIB_DIR}/mysql-connector-c-6.0.2-win32)
endif()
add_library(libsql SHARED IMPORTED)
set_target_properties(libsql PROPERTIES
IMPORTED_LOCATION ${mysql_path}/lib/libmysql.dll
IMPORTED_IMPLIB ${mysql_path}/lib/libmysql.lib
INTERFACE_INCLUDE_DIRECTORIES ${mysql_path}/include
FOLDER 3rdParty
)
else()
add_library(libsql INTERFACE IMPORTED)
if (APPLE)
pkg_search_module(MYSQL QUIET IMPORTED_TARGET mysqlclient)
set_target_properties(libsql PROPERTIES
INTERFACE_LINK_LIBRARIES PkgConfig::MYSQL
INTERFACE_INCLUDE_DIRECTORIES ${MYSQL_INCLUDEDIR}/..
)
else()
set_target_properties(libsql PROPERTIES
INTERFACE_LINK_LIBRARIES mysqlclient
)
endif()
endif()