Skip to content
Snippets Groups Projects

WIP: Feature/#425 open vr optional

Closed Jan Delember requested to merge feature/#425_openVR_optional into master
9 files
+ 128
67
Compare changes
  • Side-by-side
  • Inline

Files

@@ -21,63 +21,64 @@
#------------------------------------------------------------------------------
#download/build the missing dependencies
include(conan)
execute_process(COMMAND conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan False OUTPUT_QUIET)
execute_process(COMMAND conan remote add rwth-vr https://api.bintray.com/conan/rwth-vr/conan False OUTPUT_QUIET)
conan_cmake_run(CONANFILE conanfile.py
BUILD missing)
find_file(CONAN_COMMAND
NAMES conan conan.exe
PATHS $ENV{PATH} $ENV{CONAN_DIR}
)
if(CONAN_COMMAND)
option(USE_CONAN "Use conan for dependency managment." ON)
else()
message(STATUS
" NOTICE:\n"
" This project can use conan for dependency management.\n"
" Apparently, you do not have conan installed on your machine.\n"
" So you need to keep track of all dependencies.\n"
" In order to use conan, please install it:\n"
" pip install conan\n"
" More info: https://conan.io"
macro(conan_install)
include(conan)
execute_process(COMMAND conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan False OUTPUT_QUIET)
execute_process(COMMAND conan remote add rwth-vr https://api.bintray.com/conan/rwth-vr/conan False OUTPUT_QUIET)
conan_cmake_run(CONANFILE conanfile.py ${ARGV})
find_file(CONAN_COMMAND
NAMES conan conan.exe
PATHS $ENV{PATH} $ENV{CONAN_DIR}
)
endif()
#we reset CONAN_BUILD_INFO, so it is searched everytime, e.g. if we want to change from multi to a specific config
set (CONAN_BUILD_INFO "CONAN_BUILD_INFO-NOTFOUND")
find_file(CONAN_BUILD_INFO conanbuildinfo_multi.cmake
NO_DEFAULT_PATH
PATHS ${CMAKE_BINARY_DIR}
)
if(${CONAN_BUILD_INFO} STREQUAL "CONAN_BUILD_INFO-NOTFOUND")
find_file(CONAN_BUILD_INFO conanbuildinfo.cmake
NO_DEFAULT_PATH
PATHS ${CMAKE_BINARY_DIR}
)
if(NOT ${CONAN_BUILD_INFO} STREQUAL "CONAN_BUILD_INFO-NOTFOUND")
set( USE_NOT_MULTI_CONAN_BUILD_INFO TRUE)
endif()
endif()
if(USE_CONAN AND NOT CONAN_BUILD_INFO)
message(FATAL_ERROR
" Error using conan:\n"
" You need to execute 'conan install' before running cmake!\n"
" Aborting.")
endif()
if(USE_CONAN AND CONAN_BUILD_INFO)
include(${CONAN_BUILD_INFO})
if(USE_NOT_MULTI_CONAN_BUILD_INFO)
conan_basic_setup(TARGETS NO_OUTPUT_DIRS)
if(CONAN_COMMAND)
option(USE_CONAN "Use conan for dependency managment." ON)
else()
conan_basic_setup(TARGETS)
message(STATUS
" NOTICE:\n"
" This project can use conan for dependency management.\n"
" Apparently, you do not have conan installed on your machine.\n"
" So you need to keep track of all dependencies.\n"
" In order to use conan, please install it:\n"
" pip install conan\n"
" More info: https://conan.io"
)
endif()
#we reset CONAN_BUILD_INFO, so it is searched everytime, e.g. if we want to change from multi to a specific config
set (CONAN_BUILD_INFO "CONAN_BUILD_INFO-NOTFOUND")
find_file(CONAN_BUILD_INFO conanbuildinfo_multi.cmake
NO_DEFAULT_PATH
PATHS ${CMAKE_BINARY_DIR}
)
if(${CONAN_BUILD_INFO} STREQUAL "CONAN_BUILD_INFO-NOTFOUND")
find_file(CONAN_BUILD_INFO conanbuildinfo.cmake
NO_DEFAULT_PATH
PATHS ${CMAKE_BINARY_DIR}
)
if(NOT ${CONAN_BUILD_INFO} STREQUAL "CONAN_BUILD_INFO-NOTFOUND")
set( USE_NOT_MULTI_CONAN_BUILD_INFO TRUE)
endif()
endif()
endif()
if(USE_CONAN AND NOT CONAN_BUILD_INFO)
message(FATAL_ERROR
" Error using conan:\n"
" You need to execute 'conan install' before running cmake!\n"
" Aborting.")
endif()
if(USE_CONAN AND CONAN_BUILD_INFO)
include(${CONAN_BUILD_INFO})
if(USE_NOT_MULTI_CONAN_BUILD_INFO)
conan_basic_setup(TARGETS NO_OUTPUT_DIRS)
else()
conan_basic_setup(TARGETS)
endif()
endif()
endmacro()
macro(CONAN_OR_FIND_PACKAGE package)
# parse arguments
Loading