PvdProtocol
This commit is contained in:
		
							
								
								
									
										32
									
								
								FindPvdProtocol.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								FindPvdProtocol.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | |||||||
|  | if(NOT PVD_PROTOCOL_IS_EXTERNAL_PROJECT) | ||||||
|  |   set(PVD_PROTOCOL_PREFIX "" CACHE PATH "The path to the prefix of an PVD protocols installation") | ||||||
|  |   set(PVD_PROTOCOL_INCLUDE_DIR "" CACHE PATH "The path to the headers of an PVD protocols installation") | ||||||
|  |  | ||||||
|  |   set(_search_paths "") | ||||||
|  |   if(EXISTS PVD_PROTOCOL_INCLUDE_DIR) | ||||||
|  |     list(APPEND _search_paths ${PVD_PROTOCOL_INCLUDE_DIR}) | ||||||
|  |   endif() | ||||||
|  |   if(EXISTS PVD_PROTOCOL_PREFIX) | ||||||
|  |     list(APPEND _search_paths "${PVD_PROTOCOL_PREFIX}/include") | ||||||
|  |   endif() | ||||||
|  |   find_path( | ||||||
|  |     PVD_PROTOCOL_INCLUDE_DIRS | ||||||
|  |     NAMES pvd/zg108g6/fsp/header.hpp | ||||||
|  |     PATHS ${_search_paths}) | ||||||
|  |   unset(_search_paths) | ||||||
|  |  | ||||||
|  |   if(PVD_PROTOCOL_INCLUDE_DIRS) | ||||||
|  |     set(PVD_PROTOCOL_FOUND TRUE) | ||||||
|  |   endif() | ||||||
|  |  | ||||||
|  |   if(PVD_PROTOCOL_FOUND) | ||||||
|  |     if(NOT PVD_PROTOCOL_FIND_QUIETLY) | ||||||
|  |       message(STATUS "Found PVD protocol") | ||||||
|  |     endif() | ||||||
|  |     set(HAVE_PVD_PROTOCOL 1) | ||||||
|  |   elseif(PVD_PROTOCOL_FOUND) | ||||||
|  |     if(PVD_PROTOCOL_FIND_REQUIRED) | ||||||
|  |       message(FATAL_ERROR "Could not find PVD protocol") | ||||||
|  |     endif() | ||||||
|  |   endif() | ||||||
|  | endif() | ||||||
							
								
								
									
										30
									
								
								FindPvdProtocolThirdparty.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								FindPvdProtocolThirdparty.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | # Подключение внешних проектов | ||||||
|  | include(ExternalProject) | ||||||
|  |  | ||||||
|  | set(PVD_PROTOCOL_PREFIX | ||||||
|  |     ${CMAKE_BINARY_DIR} | ||||||
|  |     CACHE FILEPATH "" FORCE) | ||||||
|  | set(PVD_PROTOCOL_INCLUDE_DIR | ||||||
|  |     ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR} | ||||||
|  |     CACHE PATH "" FORCE) | ||||||
|  | set(PVD_PROTOCOL_INCLUDE_DIRS | ||||||
|  |     ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR} | ||||||
|  |     CACHE PATH "" FORCE) | ||||||
|  |  | ||||||
|  | # cmake-format: off | ||||||
|  | list(APPEND _ext_project_args | ||||||
|  |   pvd-protocol | ||||||
|  |   SOURCE_DIR  ${CMAKE_SOURCE_DIR}/thirdparty/pvd-protocol | ||||||
|  |   INSTALL_DIR ${CMAKE_BINARY_DIR} | ||||||
|  |   CMAKE_ARGS  ${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} pvd-protocol-install-headers) | ||||||
|  | endif() | ||||||
|  | ExternalProject_Add(${_ext_project_args}) | ||||||
|  | unset(_ext_project_args) | ||||||
|  |  | ||||||
|  | set(PVD_PROTOCOL_IS_EXTERNAL_PROJECT ON CACHE BOOL "" FORCE) | ||||||
|  | # cmake-format: on | ||||||
		Reference in New Issue
	
	Block a user