diff --git a/util/conan-package/.gitignore b/util/conan-package/.gitignore index d4478c02..85846948 100644 --- a/util/conan-package/.gitignore +++ b/util/conan-package/.gitignore @@ -15,4 +15,5 @@ test_package/build conanfile.pyc conaninfo.txt conanbuildinfo.txt -conanbuildinfo.cmake \ No newline at end of file +conanbuildinfo.cmake +!FindGLM.cmake diff --git a/util/conan-package/FindGLM.cmake b/util/conan-package/FindGLM.cmake new file mode 100644 index 00000000..c1af8d51 --- /dev/null +++ b/util/conan-package/FindGLM.cmake @@ -0,0 +1,10 @@ +FIND_PATH( + GLM_INCLUDE_DIR + NAMES + glm + PATHS + include) + +INCLUDE(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM REQUIRED_VARS GLM_INCLUDE_DIR) diff --git a/util/conan-package/README.md b/util/conan-package/README.md index 5c57221a..1127e2a3 100644 --- a/util/conan-package/README.md +++ b/util/conan-package/README.md @@ -1,8 +1,5 @@ Conan package for the [GLM](https://github.com/g-truc/glm) library -The package is hosted on [bintray](https://bintray.com/dimi309/conan-packages/glm%3Ag-truc). Until it gets accepted to the conan-center repository, in order to use it, you need to add this repository as a remote to your conan installation: - - conan remote add bintraydimi309 https://api.bintray.com/conan/dimi309/conan-packages +The package is hosted on [bintray](https://bintray.com/conan/conan-center?filterByPkgName=glm%3Ag-truc). It works on Windows (Visual Studio or MinGW), MacOS/OSX and Linux. - diff --git a/util/conan-package/conanfile.py b/util/conan-package/conanfile.py index 8d609a62..d89db047 100644 --- a/util/conan-package/conanfile.py +++ b/util/conan-package/conanfile.py @@ -8,11 +8,11 @@ class GlmConan(ConanFile): url="https://github.com/g-truc/glm" description="OpenGL Mathematics (GLM)" license = "https://github.com/g-truc/glm/blob/manual/copying.txt" - exports = ["FindGLM.cmake", "lib_licenses/*", os.sep.join([".", "..", "..", "*"])] + exports_sources = ["FindGLM.cmake", os.sep.join(["..", "..", "glm*"])] + exports = "lib_licenses/*" def build(self): - self.output.warn("No compilation necessary for GLM") - self.output.warn(os.sep.join([".", "..", "..", "*"])) + self.output.info("No compilation necessary for GLM") def package(self): self.copy("FindGLM.cmake", ".", ".") diff --git a/util/conan-package/test_package/CMakeLists.txt b/util/conan-package/test_package/CMakeLists.txt index c2b30814..7aeab766 100644 --- a/util/conan-package/test_package/CMakeLists.txt +++ b/util/conan-package/test_package/CMakeLists.txt @@ -3,11 +3,10 @@ cmake_minimum_required(VERSION 3.0.0) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup() -set(CMAKE_C_FLAGS "${CONAN_C_FLAGS}") -set(CMAKE_CXX_FLAGS "${CONAN_CXX_FLAGS}") -set(CMAKE_SHARED_LINKER_FLAGS "${CONAN_SHARED_LINKER_FLAGS}") +if(MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc") +endif(MSVC) add_executable(testGlm main.cpp) -TARGET_COMPILE_DEFINITIONS(testGlm PUBLIC "${CONAN_DEFINES}") -TARGET_LINK_LIBRARIES(testGlm PUBLIC "${CONAN_LIBS}") -SET_TARGET_PROPERTIES(testGlm PROPERTIES LINK_FLAGS "${CONAN_EXE_LINKER_FLAGS}") + + diff --git a/util/conan-package/test_package/conanfile.py b/util/conan-package/test_package/conanfile.py index 7189f150..a0a6d2c8 100644 --- a/util/conan-package/test_package/conanfile.py +++ b/util/conan-package/test_package/conanfile.py @@ -1,12 +1,8 @@ from conans import ConanFile, CMake import os -channel = os.getenv("CONAN_CHANNEL", "testing") -username = os.getenv("CONAN_USERNAME", "g-truc") - class TestGlm(ConanFile): settings = "os", "compiler", "build_type", "arch" - requires = "glm/master@%s/%s" % (username, channel) generators = "cmake" def build(self):