24 lines
1.2 KiB
CMake
24 lines
1.2 KiB
CMake
function(SetupConan)
|
|
# If conan isn't set up yet, we need to install the dependencies.
|
|
if (NOT EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
|
message(WARNING "The file conanbuildinfo.cmake doesn't exist, running conan install.")
|
|
|
|
# If we're linking C statically, we also want to do so for our dependencies.
|
|
set(CONAN_STATIC_C False)
|
|
if (STATICC)
|
|
set(CONAN_STATIC_C True)
|
|
endif (STATICC)
|
|
|
|
if (NOT WINDOWS)
|
|
execute_process(COMMAND conan install ${CMAKE_SOURCE_DIR} --install-folder=${CMAKE_BINARY_DIR} --build outdated
|
|
-s compiler=clang -s compiler.libcxx=libstdc++11 -o *:shared=True -o *:staticC=${CONAN_STATIC_C})
|
|
else ()
|
|
execute_process(COMMAND conan install ${CMAKE_SOURCE_DIR} --install-folder=${CMAKE_BINARY_DIR} --build outdated
|
|
-s compiler=gcc -s compiler.libcxx=libstdc++11 -s compiler.version=$ENV{CONAN_ENV_COMPILER_VERSION}
|
|
-s os=Windows -o
|
|
*:shared=True -o *:staticC=${CONAN_STATIC_C})
|
|
endif ()
|
|
endif ()
|
|
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
|
conan_basic_setup()
|
|
endfunction() |