PkmnLib/CmakeConanSetup.cmake

36 lines
1.6 KiB
CMake
Raw Normal View History

2020-07-18 10:42:54 +00:00
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
2020-08-22 10:24:52 +00:00
-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}
)
2020-07-18 10:42:54 +00:00
else ()
execute_process(COMMAND conan install ${CMAKE_SOURCE_DIR} --install-folder=${CMAKE_BINARY_DIR} --build outdated
2020-08-22 10:24:52 +00:00
-s compiler=gcc
-s compiler.version=$ENV{CONAN_ENV_COMPILER_VERSION}
2020-08-22 10:24:52 +00:00
-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}
)
2020-07-18 10:42:54 +00:00
endif ()
endif ()
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
endfunction()