Inject conan_basic_setup to properly set MD/MT flags

This commit is contained in:
Alexandr Timofeev 2020-10-31 20:58:57 +03:00 committed by Martin Hořeňovský
parent 33bcdc6bf5
commit 2f31f9037d

View File

@ -1,5 +1,5 @@
#!/usr/bin/env python #!/usr/bin/env python
from conans import ConanFile, CMake from conans import ConanFile, CMake, tools
class CatchConan(ConanFile): class CatchConan(ConanFile):
@ -18,6 +18,8 @@ class CatchConan(ConanFile):
options = {"with_main": [True, False]} options = {"with_main": [True, False]}
default_options = {"with_main": True} default_options = {"with_main": True}
generators = "cmake"
def _configure_cmake(self): def _configure_cmake(self):
cmake = CMake(self) cmake = CMake(self)
cmake.definitions["BUILD_TESTING"] = "OFF" cmake.definitions["BUILD_TESTING"] = "OFF"
@ -27,6 +29,12 @@ class CatchConan(ConanFile):
return cmake return cmake
def build(self): def build(self):
line_to_replace = 'list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMake")'
tools.replace_in_file("CMakeLists.txt", line_to_replace,
'''{}
include({}/conanbuildinfo.cmake)
conan_basic_setup()'''.format(line_to_replace, self.install_folder))
cmake = self._configure_cmake() cmake = self._configure_cmake()
cmake.build() cmake.build()