Compare commits

...

8 Commits

Author SHA1 Message Date
022a282637 Исправлен поиск библиотек 2021-06-30 15:14:49 +03:00
7a355ac387 myx-notifications 2021-06-30 15:14:41 +03:00
ad2e3bc6a5 Опечатки 2021-06-30 14:19:34 +03:00
fef5cc42c8 fc-protocol 2021-06-30 14:19:23 +03:00
cac598e912 myx-redis 2021-06-30 14:01:20 +03:00
d5d415fed1 cgal-widget 2021-06-30 12:18:20 +03:00
79a7714dc1 myx-qping 2021-06-30 12:10:36 +03:00
e1cd5f7e4b myx-qping 2021-06-30 11:59:35 +03:00
11 changed files with 405 additions and 2 deletions

45
FindCgalWidget.cmake Normal file
View File

@@ -0,0 +1,45 @@
if(NOT CGAL_WIDGET_IS_EXTERNAL_PROJECT)
set(CGAL_WIDGET_PREFIX "" CACHE PATH "The path to the prefix of an cgal-widget installation")
set(CGAL_WIDGET_INCLUDE_DIR "" CACHE PATH "The path to the headers of an cgal-widget installation")
set(CGAL_WIDGET_LIBRARY_DIR "" CACHE PATH "The path to the library of an cgal-widget installation")
set(_search_paths "")
if(CGAL_WIDGET_INCLUDE_DIR AND EXISTS ${CGAL_WIDGET_INCLUDE_DIR})
list(APPEND _search_paths ${CGAL_WIDGET_INCLUDE_DIR})
endif()
if(CGAL_WIDGET_PREFIX AND EXISTS ${CGAL_WIDGET_PREFIX})
list(APPEND _search_paths "${CGAL_WIDGET_PREFIX}/include")
endif()
find_path(
CGAL_WIDGET_INCLUDE_DIRS
NAMES cgal-widget/cgal-widget.hpp
PATHS ${_search_paths})
set(_search_paths "")
if(CGAL_WIDGET_LIBRARY_DIR AND EXISTS ${CGAL_WIDGET_LIBRARY_DIR})
list(APPEND _search_paths ${CGAL_WIDGET_LIBRARY_DIR})
endif()
if(CGAL_WIDGET_PREFIX AND EXISTS ${CGAL_WIDGET_PREFIX})
list(APPEND _search_paths "${CGAL_WIDGET_PREFIX}/lib")
endif()
find_library(
CGAL_WIDGET_LIBRARIES
NAMES preprocmath
PATHS ${_search_paths})
unset(_search_paths)
if(CGAL_WIDGET_INCLUDE_DIRS AND CGAL_WIDGET_LIBRARIES)
set(CGAL_WIDGET_FOUND TRUE)
endif()
if(CGAL_WIDGET_FOUND)
if(NOT CGAL_WIDGET_FIND_QUIETLY)
message(STATUS "Found cgal-widget")
endif()
set(HAVE_CGAL_WIDGET 1)
elseif(CGAL_WIDGET_FOUND)
if(CGAL_WIDGET_FIND_REQUIRED)
message(FATAL_ERROR "Could not find cgal-widget")
endif()
endif()
endif()

View File

@@ -0,0 +1,39 @@
# Подключение внешних проектов
include(ExternalProject)
# cmake-format: off
list(APPEND _ext_project_args
cgal-widget
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/cgal-widget
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMLIB_MAIN_DIR=${CMLIB_MAIN_DIR}
${CMLIB_EXT_PROJ_DEFAULT_ARGS} <SOURCE_DIR>)
if(CgalWidgetThirdparty_FIND_COMPONENTS STREQUAL "headers")
list(APPEND _ext_project_args
BUILD_COMMAND true
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} cgal-widget-install-headers)
endif()
ExternalProject_Add(${_ext_project_args})
unset(_ext_project_args)
set(CGAL_WIDGET_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE)
# cmake-format: on
set(CGAL_WIDGET_PREFIX
${CMAKE_BINARY_DIR}
CACHE FILEPATH "" FORCE)
set(CGAL_WIDGET_INCLUDE_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(CGAL_WIDGET_INCLUDE_DIRS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(CGAL_WIDGET_LIBRARY_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
CACHE PATH "" FORCE)
set(CGAL_WIDGET_LIBRARIES
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/libcgal-widget.a
CACHE FILEPATH "" FORCE)

32
FindFcProtocol.cmake Normal file
View File

@@ -0,0 +1,32 @@
if(NOT FC_PROTOCOL_IS_EXTERNAL_PROJECT)
set(FC_PROTOCOL_PREFIX "" CACHE PATH "The path to the prefix of an FC protocols installation")
set(FC_PROTOCOL_INCLUDE_DIR "" CACHE PATH "The path to the headers of an FC protocols installation")
set(_search_paths "")
if(EXISTS FC_PROTOCOL_INCLUDE_DIR)
list(APPEND _search_paths ${FC_PROTOCOL_INCLUDE_DIR})
endif()
if(EXISTS FC_PROTOCOL_PREFIX)
list(APPEND _search_paths "${FC_PROTOCOL_PREFIX}/include")
endif()
find_path(
FC_PROTOCOL_INCLUDE_DIRS
NAMES fc-protocol/hw/result.hpp
PATHS ${_search_paths})
unset(_search_paths)
if(FC_PROTOCOL_INCLUDE_DIRS)
set(FC_PROTOCOL_FOUND TRUE)
endif()
if(FC_PROTOCOL_FOUND)
if(NOT FC_PROTOCOL_FIND_QUIETLY)
message(STATUS "Found FC protocol")
endif()
set(HAVE_FC_PROTOCOL 1)
elseif(FC_PROTOCOL_FOUND)
if(FC_PROTOCOL_FIND_REQUIRED)
message(FATAL_ERROR "Could not find FC protocol")
endif()
endif()
endif()

View File

@@ -0,0 +1,34 @@
# Подключение внешних проектов
include(ExternalProject)
# cmake-format: off
list(APPEND _ext_project_args
fc-protocol
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/fc-protocol
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMLIB_MAIN_DIR=${CMLIB_MAIN_DIR}
${CMLIB_EXT_PROJ_DEFAULT_ARGS}
<SOURCE_DIR>)
if(FcProtocolThirdparty_FIND_COMPONENTS STREQUAL "headers")
list(APPEND _ext_project_args
BUILD_COMMAND true
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} fc-protocol-install-headers)
endif()
ExternalProject_Add(${_ext_project_args})
unset(_ext_project_args)
set(FC_PROTOCOL_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE)
# cmake-format: on
set(FC_PROTOCOL_PREFIX
${CMAKE_BINARY_DIR}
CACHE FILEPATH "" FORCE)
set(FC_PROTOCOL_INCLUDE_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(FC_PROTOCOL_INCLUDE_DIRS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)

View File

@@ -0,0 +1,45 @@
if(NOT MYX_NOTIFICATIONS_IS_EXTERNAL_PROJECT)
set(MYX_NOTIFICATIONS_PREFIX "" CACHE PATH "The path to the prefix of an myx-notifications installation")
set(MYX_NOTIFICATIONS_INCLUDE_DIR "" CACHE PATH "The path to the headers of an myx-notifications installation")
set(MYX_NOTIFICATIONS_LIBRARY_DIR "" CACHE PATH "The path to the library of an myx-notifications installation")
set(_search_paths "")
if(MYX_NOTIFICATIONS_INCLUDE_DIR AND EXISTS ${MYX_NOTIFICATIONS_INCLUDE_DIR})
list(APPEND _search_paths ${MYX_NOTIFICATIONS_INCLUDE_DIR})
endif()
if(MYX_NOTIFICATIONS_PREFIX AND EXISTS ${MYX_NOTIFICATIONS_PREFIX})
list(APPEND _search_paths "${MYX_NOTIFICATIONS_PREFIX}/include")
endif()
find_path(
MYX_NOTIFICATIONS_INCLUDE_DIRS
NAMES myx/notifications/widget.hpp
PATHS ${_search_paths})
set(_search_paths "")
if(MYX_NOTIFICATIONS_LIBRARY_DIR AND EXISTS ${MYX_NOTIFICATIONS_LIBRARY_DIR})
list(APPEND _search_paths ${MYX_NOTIFICATIONS_LIBRARY_DIR})
endif()
if(MYX_NOTIFICATIONS_PREFIX AND EXISTS ${MYX_NOTIFICATIONS_PREFIX})
list(APPEND _search_paths "${MYX_NOTIFICATIONS_PREFIX}/lib")
endif()
find_library(
MYX_NOTIFICATIONS_LIBRARIES
NAMES myx-notifications
PATHS ${_search_paths})
unset(_search_paths)
if(MYX_NOTIFICATIONS_INCLUDE_DIRS AND MYX_NOTIFICATIONS_LIBRARIES)
set(MYX_NOTIFICATIONS_FOUND TRUE)
endif()
if(MYX_NOTIFICATIONS_FOUND)
if(NOT MYX_NOTIFICATIONS_FIND_QUIETLY)
message(STATUS "Found myx-notifications")
endif()
set(HAVE_MYX_NOTIFICATIONS 1)
elseif(MYX_NOTIFICATIONS_FOUND)
if(MYX_NOTIFICATIONS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find myx-notifications")
endif()
endif()
endif()

View File

@@ -0,0 +1,39 @@
# Подключение внешних проектов
include(ExternalProject)
# cmake-format: off
list(APPEND _ext_project_args
myx-notifications
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/myx-notifications
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMLIB_MAIN_DIR=${CMLIB_MAIN_DIR}
${CMLIB_EXT_PROJ_DEFAULT_ARGS}
<SOURCE_DIR>)
if(MyxNotificationsThirdparty_FIND_COMPONENTS STREQUAL "headers")
list(APPEND _ext_project_args
BUILD_COMMAND true
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} myx-notifications-install-headers)
endif()
ExternalProject_Add(${_ext_project_args})
unset(_ext_project_args)
set(MYX_NOTIFICATIONS_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE)
# cmake-format: on
set(MYX_NOTIFICATIONS_PREFIX
${CMAKE_BINARY_DIR}
CACHE FILEPATH "" FORCE)
set(MYX_NOTIFICATIONS_INCLUDE_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_NOTIFICATIONS_INCLUDE_DIRS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_NOTIFICATIONS_LIBRARY_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
CACHE PATH "" FORCE)
set(MYX_NOTIFICATIONS_LIBRARIES
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/libmyx-notifications.a
CACHE FILEPATH "" FORCE)

45
FindMyxQPing.cmake Normal file
View File

@@ -0,0 +1,45 @@
if(NOT MYX_QPING_IS_EXTERNAL_PROJECT)
set(MYX_QPING_PREFIX "" CACHE PATH "The path to the prefix of an myx-qping installation")
set(MYX_QPING_INCLUDE_DIR "" CACHE PATH "The path to the headers of an myx-qping installation")
set(MYX_QPING_LIBRARY_DIR "" CACHE PATH "The path to the library of an myx-qping installation")
set(_search_paths "")
if(MYX_QPING_INCLUDE_DIR AND EXISTS ${MYX_QPING_INCLUDE_DIR})
list(APPEND _search_paths ${MYX_QPING_INCLUDE_DIR})
endif()
if(MYX_QPING_PREFIX AND EXISTS ${MYX_QPING_PREFIX})
list(APPEND _search_paths "${MYX_QPING_PREFIX}/include")
endif()
find_path(
MYX_QPING_INCLUDE_DIRS
NAMES myx/qping/ping.hpp
PATHS ${_search_paths})
set(_search_paths "")
if(MYX_QPING_LIBRARY_DIR AND EXISTS ${MYX_QPING_LIBRARY_DIR})
list(APPEND _search_paths ${MYX_QPING_LIBRARY_DIR})
endif()
if(MYX_QPING_PREFIX AND EXISTS ${MYX_QPING_PREFIX})
list(APPEND _search_paths "${MYX_QPING_PREFIX}/lib")
endif()
find_library(
MYX_QPING_LIBRARIES
NAMES myx-qping
PATHS ${_search_paths})
unset(_search_paths)
if(MYX_QPING_INCLUDE_DIRS AND MYX_QPING_LIBRARIES)
set(MYX_QPING_FOUND TRUE)
endif()
if(MYX_QPING_FOUND)
if(NOT MYX_QPING_FIND_QUIETLY)
message(STATUS "Found myx-qping")
endif()
set(HAVE_MYX_QPING 1)
elseif(MYX_QPING_FOUND)
if(MYX_QPING_FIND_REQUIRED)
message(FATAL_ERROR "Could not find myx-qping")
endif()
endif()
endif()

View File

@@ -0,0 +1,40 @@
# Подключение внешних проектов
include(ExternalProject)
# cmake-format: off
list(APPEND _ext_project_args
myx-qping
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/myx-qping
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMLIB_MAIN_DIR=${CMLIB_MAIN_DIR}
${CMLIB_EXT_PROJ_DEFAULT_ARGS}
<SOURCE_DIR>)
if(MyxQPingThirdparty_FIND_COMPONENTS STREQUAL "headers")
list(APPEND _ext_project_args
BUILD_COMMAND true
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} myx-qping-install-headers)
endif()
ExternalProject_Add(${_ext_project_args})
unset(_ext_project_args)
set(MYX_QPING_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE)
# cmake-format: on
set(MYX_QPING_PREFIX
${CMAKE_BINARY_DIR}
CACHE FILEPATH "" FORCE)
set(MYX_QPING_INCLUDE_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_QPING_INCLUDE_DIRS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_QPING_LIBRARY_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
CACHE PATH "" FORCE)
set(MYX_QPING_LIBRARIES
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/libmyx-qping.a
CACHE FILEPATH "" FORCE)

45
FindMyxRedis.cmake Normal file
View File

@@ -0,0 +1,45 @@
if(NOT MYX_REDIS_IS_EXTERNAL_PROJECT)
set(MYX_REDIS_PREFIX "" CACHE PATH "The path to the prefix of an myx-redis installation")
set(MYX_REDIS_INCLUDE_DIR "" CACHE PATH "The path to the headers of an myx-redis installation")
set(MYX_REDIS_LIBRARY_DIR "" CACHE PATH "The path to the library of an myx-redis installation")
set(_search_paths "")
if(MYX_REDIS_INCLUDE_DIR AND EXISTS ${MYX_REDIS_INCLUDE_DIR})
list(APPEND _search_paths ${MYX_REDIS_INCLUDE_DIR})
endif()
if(MYX_REDIS_PREFIX AND EXISTS ${MYX_REDIS_PREFIX})
list(APPEND _search_paths "${MYX_REDIS_PREFIX}/include")
endif()
find_path(
MYX_REDIS_INCLUDE_DIRS
NAMES myx/redis/sync_client.hpp
PATHS ${_search_paths})
set(_search_paths "")
if(MYX_REDIS_LIBRARY_DIR AND EXISTS ${MYX_REDIS_LIBRARY_DIR})
list(APPEND _search_paths ${MYX_REDIS_LIBRARY_DIR})
endif()
if(MYX_REDIS_PREFIX AND EXISTS ${MYX_REDIS_PREFIX})
list(APPEND _search_paths "${MYX_REDIS_PREFIX}/lib")
endif()
find_library(
MYX_REDIS_LIBRARIES
NAMES myx-redis
PATHS ${_search_paths})
unset(_search_paths)
if(MYX_REDIS_INCLUDE_DIRS AND MYX_REDIS_LIBRARIES)
set(MYX_REDIS_FOUND TRUE)
endif()
if(MYX_REDIS_FOUND)
if(NOT MYX_REDIS_FIND_QUIETLY)
message(STATUS "Found myx-redis")
endif()
set(HAVE_MYX_REDIS 1)
elseif(MYX_REDIS_FOUND)
if(MYX_REDIS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find myx-redis")
endif()
endif()
endif()

View File

@@ -0,0 +1,39 @@
# Подключение внешних проектов
include(ExternalProject)
# cmake-format: off
list(APPEND _ext_project_args
myx-redis
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/myx-redis
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMLIB_MAIN_DIR=${CMLIB_MAIN_DIR}
${CMLIB_EXT_PROJ_DEFAULT_ARGS}
<SOURCE_DIR>)
if(MyxRedisThirdparty_FIND_COMPONENTS STREQUAL "headers")
list(APPEND _ext_project_args
BUILD_COMMAND true
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} myx-redis-install-headers)
endif()
ExternalProject_Add(${_ext_project_args})
unset(_ext_project_args)
set(MYX_REDIS_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE)
# cmake-format: on
set(MYX_REDIS_PREFIX
${CMAKE_BINARY_DIR}
CACHE FILEPATH "" FORCE)
set(MYX_REDIS_INCLUDE_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_REDIS_INCLUDE_DIRS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "" FORCE)
set(MYX_REDIS_LIBRARY_DIR
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
CACHE PATH "" FORCE)
set(MYX_REDIS_LIBRARIES
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/libmyx-redis.a
CACHE FILEPATH "" FORCE)

View File

@@ -1,6 +1,6 @@
if(NOT VEER_PROTOCOLS_IS_EXTERNAL_PROJECT)
set(VEER_PROTOCOLS_PREFIX "" CACHE PATH "The path to the prefix of an veer protocols installation")
set(VEER_PROTOCOLS_INCLUDE_DIR "" CACHE PATH "The path to the headers of an libfsp installation")
set(VEER_PROTOCOLS_PREFIX "" CACHE PATH "The path to the prefix of veer protocols installation")
set(VEER_PROTOCOLS_INCLUDE_DIR "" CACHE PATH "The path to the headers of veer protocols installation")
set(_search_paths "")
if(EXISTS VEER_PROTOCOLS_INCLUDE_DIR)