36 lines
1.5 KiB
CMake
36 lines
1.5 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}
|
|
-o AngelScript:link_std_statically=True
|
|
-o CreatureLib:level_size=${LEVEL_SIZE}
|
|
)
|
|
else ()
|
|
execute_process(COMMAND conan install ${CMAKE_SOURCE_DIR} --install-folder=${CMAKE_BINARY_DIR} --build outdated
|
|
-s compiler=gcc
|
|
-s compiler.version=9.3
|
|
-s compiler.libcxx=libstdc++11
|
|
-s os=Windows
|
|
-o *:shared=True
|
|
-o *:staticC=${CONAN_STATIC_C}
|
|
-o AngelScript:link_std_statically=True
|
|
-o CreatureLib:level_size=${LEVEL_SIZE}
|
|
)
|
|
endif ()
|
|
endif ()
|
|
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
|
conan_basic_setup()
|
|
endfunction() |