diff --git a/.github/workflows/publish-conan-branch-package.yml b/.github/workflows/publish-conan-branch-package.yml index 7b40fd6..6568341 100644 --- a/.github/workflows/publish-conan-branch-package.yml +++ b/.github/workflows/publish-conan-branch-package.yml @@ -13,8 +13,8 @@ jobs: public_artifactory: true os: ubuntu-22.04 compiler: clang-15 - cmake-version: 3.22.6 - conan-version: 2.0.13 + cmake-version: 3.24.0 + conan-version: 2.3.0 secrets: CONAN_USER: ${{ secrets.CONAN_USER }} CONAN_PW: ${{ secrets.CONAN_PW }} diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 6e089ae..3162a9c 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -18,8 +18,8 @@ jobs: public_artifactory: true os: ubuntu-22.04 compiler: clang-15 - cmake-version: 3.22.6 - conan-version: 2.0.13 + cmake-version: 3.24.0 + conan-version: 2.3.0 secrets: CONAN_USER: ${{ secrets.CONAN_USER }} CONAN_PW: ${{ secrets.CONAN_PW }} diff --git a/.gitignore b/.gitignore index 6ddf7d4..4fd0d0e 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,6 @@ Sparql.g4 # ANTLR tool gen/ -SparqlLexer.tokens \ No newline at end of file +SparqlLexer.tokens +/CMakeUserPresets.json +/conan_provider.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 8c72b42..26d93f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,18 +5,6 @@ project(sparql-parser-base VERSION 0.3.6) include(cmake/boilerplate_init.cmake) boilerplate_init() -OPTION(USE_CONAN "If available, use conan to retrieve dependencies." ON) -if (PROJECT_IS_TOP_LEVEL AND USE_CONAN) - include(cmake/conan_cmake.cmake) - if (PROJECT_IS_TOP_LEVEL AND BUILD_TESTING) - set(CONAN_HYPERTRIE_WITH_TEST_DEPS "True") - else() - set(CONAN_HYPERTRIE_WITH_TEST_DEPS "False") - endif() - set(CONAN_OPTIONS "with_test_deps=${CONAN_HYPERTRIE_WITH_TEST_DEPS}") - install_packages_via_conan("${CMAKE_SOURCE_DIR}/conanfile.py" "${CONAN_OPTIONS}") -endif () - find_package(antlr4-runtime REQUIRED) set(ANTLR4_TAG "4.13.1" CACHE STRING "Antlr4 version" FORCE) diff --git a/conanfile.py b/conanfile.py index 3b0f7d1..ca8fdbd 100644 --- a/conanfile.py +++ b/conanfile.py @@ -4,7 +4,7 @@ from conan import ConanFile from conan.errors import ConanInvalidConfiguration from conan.tools.build import check_min_cppstd -from conan.tools.cmake import CMake +from conan.tools.cmake import cmake_layout, CMake from conan.tools.files import load, rmdir, copy from conan.tools.microsoft import is_msvc @@ -55,6 +55,9 @@ def validate(self): if self.settings.get_safe("compiler.cppstd"): check_min_cppstd(self, "17") + def layout(self): + cmake_layout(self) + _cmake = None def _configure_cmake(self): @@ -62,11 +65,8 @@ def _configure_cmake(self): return self._cmake self._cmake = CMake(self) self._cmake.configure( - variables= - {"USE_CONAN": False, - "ANTLR4_TAG": self.dependencies['antlr4-cppruntime'].ref.version} + variables={"ANTLR4_TAG": self.dependencies['antlr4-cppruntime'].ref.version} ) - self._cmake.configure() return self._cmake def build(self):