Files
mir_server/sdk/cmake/libs.cmake
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

149 lines
6.0 KiB
CMake

set( ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR} )
set( CMAKE_MODULE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/../cmake/modules)
# find_package( libtcmalloc_minimal REQUIRED )
# mark_as_advanced(
# LIBTCMALLOC_MINIMAL_LIBRARIES
# )
if( LIBTCMALLOC_MINIMAL_LIBRARIES )
target_link_libraries( ${EXE_NAME} ${LIBTCMALLOC_MINIMAL_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBTCMALLOC_MINIMAL_LIBRARIES}" )
endif( LIBTCMALLOC_MINIMAL_LIBRARIES )
target_link_libraries( ${EXE_NAME} pthread )
find_package( libev REQUIRED )
mark_as_advanced(
LIBEV_INCLUDE_DIR
LIBEV_LIBRARIES
)
if( LIBEV_INCLUDE_DIR AND LIBEV_LIBRARIES )
include_directories( ${LIBEV_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBEV_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBEV_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBEV_LIBRARIES}" )
endif( LIBEV_INCLUDE_DIR AND LIBEV_LIBRARIES )
find_package( libtolua++ REQUIRED )
mark_as_advanced(
LIBTOLUA++_INCLUDE_DIR
LIBTOLUA++_LIBRARIES
)
if( LIBTOLUA++_INCLUDE_DIR AND LIBTOLUA++_LIBRARIES )
include_directories( ${LIBTOLUA++_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBTOLUA++_LIBRARIES} )
##message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBTOLUA++_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBTOLUA++_LIBRARIES}" )
endif( LIBTOLUA++_INCLUDE_DIR AND LIBTOLUA++_LIBRARIES )
find_package( libmysqlclient REQUIRED )
mark_as_advanced(
LIBMYSQLCLIENT_INCLUDE_DIR
LIBMYSQLCLIENT_LIBRARIES
)
if( LIBMYSQLCLIENT_INCLUDE_DIR AND LIBMYSQLCLIENT_LIBRARIES )
include_directories( ${LIBMYSQLCLIENT_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBMYSQLCLIENT_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBMYSQLCLIENT_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBMYSQLCLIENT_LIBRARIES}" )
endif( LIBMYSQLCLIENT_INCLUDE_DIR AND LIBMYSQLCLIENT_LIBRARIES )
find_package( libzlib1.1.4 REQUIRED )
mark_as_advanced(
LIBZLIB1.1.4_INCLUDE_DIR
LIBZLIB1.1.4_LIBRARIES
)
if( LIBZLIB1.1.4_INCLUDE_DIR AND LIBZLIB1.1.4_LIBRARIES )
include_directories( ${LIBZLIB1.1.4_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBZLIB1.1.4_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBZLIB1.1.4_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBZLIB1.1.4_LIBRARIES}" )
endif( LIBZLIB1.1.4_INCLUDE_DIR AND LIBZLIB1.1.4_LIBRARIES )
find_package( libservercommon REQUIRED )
mark_as_advanced(
LIBSERVERCOMMON_INCLUDE_DIR
LIBSERVERCOMMON_LIBRARIES
)
if( LIBSERVERCOMMON_INCLUDE_DIR AND LIBSERVERCOMMON_LIBRARIES )
include_directories( ${LIBSERVERCOMMON_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBSERVERCOMMON_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBSERVERCOMMON_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBSERVERCOMMON_LIBRARIES}" )
endif( LIBSERVERCOMMON_INCLUDE_DIR AND LIBSERVERCOMMON_LIBRARIES )
find_package( libsrv REQUIRED )
mark_as_advanced(
LIBSRV_INCLUDE_DIR
LIBSRV_LIBRARIES
)
if( LIBSRV_INCLUDE_DIR AND LIBSRV_LIBRARIES )
include_directories( ${LIBSRV_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBSRV_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBSRV_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBSRV_LIBRARIES}" )
endif( LIBSRV_INCLUDE_DIR AND LIBSRV_LIBRARIES )
find_package( libbreakpad REQUIRED )
mark_as_advanced(
LIBBREAKPAD_INCLUDE_DIR
LIBBREAKPAD_LIBRARIES
)
if( LIBBREAKPAD_INCLUDE_DIR AND LIBBREAKPAD_LIBRARIES )
include_directories( ${LIBBREAKPAD_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBBREAKPAD_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBBREAKPAD_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBBREAKPAD_LIBRARIES}" )
endif( LIBBREAKPAD_INCLUDE_DIR AND LIBBREAKPAD_LIBRARIES )
find_package( liblua-5.1 REQUIRED )
mark_as_advanced(
LIBLUA-5.1_INCLUDE_DIR
LIBLUA-5.1_LIBRARIES
)
if( LIBLUA-5.1_INCLUDE_DIR AND LIBLUA-5.1_LIBRARIES )
include_directories( ${LIBLUA-5.1_INCLUDE_DIR} )
target_link_libraries( ${EXE_NAME} ${LIBLUA-5.1_LIBRARIES} )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${LIBLUA-5.1_INCLUDE_DIR}" )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${LIBLUA-5.1_LIBRARIES}" )
endif( LIBLUA-5.1_INCLUDE_DIR AND LIBLUA-5.1_LIBRARIES )
find_package( libcurl REQUIRED )
mark_as_advanced(
CURL_INCLUDE_DIR_PATH
CURL_LIBRARIE_DIR_PATH
)
if( CURL_INCLUDE_DIR_PATH AND CURL_LIBRARIE_DIR_PATH )
include_directories( ${CURL_INCLUDE_DIR_PATH} )
target_link_libraries( ${EXE_NAME} ${CURL_LIBRARIE_DIR_PATH} )
#message( status " --------------${EXE_NAME}-w1-------------------W-------------W----------> ${CURL_INCLUDE_DIR_PATH}" )
#message( status " --------------${EXE_NAME}-w2-------------------W-------------W----------> ${CURL_LIBRARIE_DIR_PATH}" )
endif( CURL_INCLUDE_DIR_PATH AND CURL_LIBRARIE_DIR_PATH )