project(WntrNtwk) cmake_minimum_required(VERSION 2.8) set(WINTERMUTE_IS_PLUGIN ON) set(WNTRNTWK_MAJOR_VERSION 0) set(WNTRNTWK_MINOR_VERSION 0) set(WNTRNTWK_MICRO_VERSION 1) set(WNTRNTWK_UUID "6d2a54ae-043d-11e1-b46a-93253d2b7d89") set(WNTRNTWK_VERSION ${WNTRNTWK_MAJOR_VERSION}.${WNTRNTWK_MINOR_VERSION}${WNTRNTWK_MICRO_VERSION}) ## Custom modules list(APPEND CMAKE_MODULE_PATH "cmake/Modules") include(WintermuteDefaults) include(WintermuteMacros) ## Packages find_package(Wintermute 0.01 REQUIRED) find_package(Qt4 4.4.3 COMPONENTS QtCore QtNetwork QtDBus REQUIRED) find_package(QJSON REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(QCA qca2>=2.0.2) ## Qt-specific stuff set(UseQt4 true) include("${QT_USE_FILE}") file(GLOB CMAKE_MODULES "${PROJECT_SOURCE_DIR}/cmake/Modules/*.cmake") ## Main variables set(VS_KEYWORD Qt4VSv1.0) set(VS_SCC_PROJECTNAME "Wintermute Network") set(WNTRNTWK_INCLUDE_DIR "${WINTER_PLUGIN_INCLUDE_INSTALL_DIR}/ntwk" CACHE PATH "Includes directory.") set(WNTRNTWK_LIB_DIR "${WINTER_PLUGIN_INSTALL_DIR}" CACHE PATH "Library install directory.") set(WNTRNTWK_INCLUDE_DIRS "${WNTRNTWK_INCLUDE_DIR}" ${Boost_INCLUDE_DIR} ${QJSON_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${WINTERMUTE_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS}) set(WNTRNTWK_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/share/cmake/WntrNtwk" CACHE PATH "CMake directory.") set(WNTRNTWK_LIBRARIES ${Boost_LIBRARIES} ${QT_LIBRARIES} ${QJSON_LIBRARIES} ${WINTERMUTE_LIBRARIES}) set(NTWK_BROADCAST_INTERVAL 200) ## Includes include_directories(${WNTRNTWK_INCLUDE_DIRS}) add_subdirectory(src) ## Configs configure_file("config.hpp.in" "${PROJECT_SOURCE_DIR}/src/config.hpp" @ONLY) configure_file("cmake/WntrNtwkConfig.cmake.in" "${PROJECT_BINARY_DIR}/InstallFiles/WntrNtwkConfig.cmake" @ONLY) configure_file("cmake/WntrNtwkConfigVersion.cmake.in" "${PROJECT_BINARY_DIR}/InstallFiles/WntrNtwkConfigVersion.cmake" @ONLY) configure_file("${PROJECT_SOURCE_DIR}/spec.in" "${PROJECT_BINARY_DIR}/InstallFiles/${WNTRNTWK_UUID}.spec" @ONLY) ## Installs install(FILES "${PROJECT_BINARY_DIR}/InstallFiles/WntrNtwkConfig.cmake" "${PROJECT_BINARY_DIR}/InstallFiles/WntrNtwkConfigVersion.cmake" DESTINATION "${WNTRNTWK_CMAKE_DIR}") install(FILES ${CMAKE_MODULES} DESTINATION "${CMAKE_MODULE_DIR}") install(FILES "${PROJECT_BINARY_DIR}/InstallFiles/${WNTRNTWK_UUID}.spec" DESTINATION "${WINTER_PLUGINSPEC_INSTALL_DIR}")