cmake_minimum_required(VERSION 2.6) project(MAD) set(CMAKE_MODULE_PATH ${MAD_SOURCE_DIR}) find_package(LibXml2 REQUIRED) find_package(Mhash REQUIRED) find_package(OpenSSL REQUIRED) find_package(Boost REQUIRED date_time filesystem regex signals system thread) find_package(MySQL) find_package(KRB5 COMPONENTS krb5 kadm-client) find_package(Editline) if(NOT EDITLINE_FOUND) find_package(Readline REQUIRED) set(EDITLINE_LIBRARY ${READLINE_LIBRARY}) set(EDITLINE_INCLUDE_DIR ${READLINE_INCLUDE_DIR}) endif(NOT EDITLINE_FOUND) if(WIN32) add_definitions(-DWINVER=0x0501 -D_WIN32_WINNT=0x0501) if(CYGWIN) add_definitions(-D__USE_W32_SOCKETS) endif(CYGWIN) if(NOT MSVC) set(Boost_LIBRARIES ${Boost_LIBRARIES} -lws2_32 -lwsock32) endif(NOT MSVC) else(WIN32) find_package(DL REQUIRED) endif(WIN32) configure_file(${MAD_SOURCE_DIR}/config.h.in ${MAD_BINARY_DIR}/config.h) set(INCLUDES ${MAD_SOURCE_DIR}/src ${MAD_BINARY_DIR} ${LIBXML2_INCLUDE_DIR} ${MHASH_INCLUDE_DIR} ${DL_INCLUDE_DIR} ${EDITLINE_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ) add_subdirectory(src)