You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmonero/cmake/FindRestbed.cmake

45 lines
1.4 KiB

# Based on https://stackoverflow.com/a/35856663/248823
find_path( restbed_SOURCE CMakeLists.txt HINTS
"${CMAKE_SOURCE_DIR}/ext/restbed" )
if ( restbed_SOURCE )
set( restbed_FOUND TRUE )
set( restbed_BUILD "${CMAKE_CURRENT_BINARY_DIR}/restbed_build" )
set( restbed_DISTRIBUTION "${CMAKE_CURRENT_BINARY_DIR}/distribution" )
include( ExternalProject )
ExternalProject_Add(restbed SOURCE_DIR ${restbed_SOURCE}
PREFIX restbed_build
INSTALL_DIR ${restbed_DISTRIBUTION}
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${restbed_DISTRIBUTION}
-DBUILD_SSL=${BUILD_SSL}
-DBUILD_SHARED=NO )
set( restbed_INCLUDE "${restbed_DISTRIBUTION}/include" )
set( restbed_LIBRARY
"${restbed_DISTRIBUTION}/library/${CMAKE_STATIC_LIBRARY_PREFIX}restbed${CMAKE_STATIC_LIBRARY_SUFFIX}"
)
message( STATUS "${Green}Found Restbed include at:
${restbed_SOURCE}${Reset}" )
#add_library(Restbed::Restbed INTERFACE IMPORTED GLOBAL)
#set_target_properties(Restbed::Restbed PROPERTIES
#INTERFACE_INCLUDE_DIRECTORIES
#${restbed_INCLUDE})
#target_link_libraries(Restbed::Restbed INTERFACE
#${restbed_LIBRARY})
else ( )
message( FATAL_ERROR "${Red}Failed to locate Restbed
dependency.${Reset}" )
endif ( )