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.
45 lines
1.4 KiB
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 ( )
|