Skip to content
Snippets Groups Projects
Select Git revision
  • 0133b75b25722c1b1314dd0655a9145a16dc8d03
  • stable default protected
  • MA_Pape_2018
  • MA_2018_Lopatin
  • feature/mesh_viewer
  • feature/#468_access_isosurface_scalar
  • feature/#459_default_primitives
  • master protected
  • feature/#470_Create_a_color_lookup_table
  • feature/#473_resize_companion_window
  • feature/#462_do_not_use_arb_extensions
  • feature/#495_Provide_data_for_larger_isosurfaces
  • feature/#323_default_image
  • feature/#480_Create_a_smaller_test_mesh_for_combustion_demo
  • feature/#236_Get_Integration_tests_running_on_CI
  • feature/#447_Copy_standard_assets_to_build_folder
  • 447-copy-standard-assets-to-build-folder-and-remove-resource-path
  • feature/#445_mesh_render_settings_component
  • feature/#251_Make_sure_tests_cpp_is_compiled_once
  • feature/#455_Remove_navigation_and_improve_interaction_for_combustion_demo
  • feature/446_strange_txt_files
  • v18.06.0
  • v18.05.0
  • #251_bad
  • #251_good
  • v18.03.0
  • v18.02.0
  • v18.01.0
  • v17.12.0
  • v17.11.0
  • v17.10.0
  • v17.09.0
  • v17.07.0
33 results

conanfile.py

Blame
  • conanfile.py 3.11 KiB
    #------------------------------------------------------------------------------
    # Project Phoenix
    #
    # Copyright (c) 2017-2018 RWTH Aachen University, Germany,
    # Virtual Reality & Immersive Visualization Group.
    #------------------------------------------------------------------------------
    #                                 License
    #
    # Licensed under the 3-Clause BSD License (the "License");
    # you may not use this file except in compliance with the License.
    # See the file LICENSE for the full text.
    # You may obtain a copy of the License at
    #
    #     https://opensource.org/licenses/BSD-3-Clause
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    #------------------------------------------------------------------------------
    
    from conans import ConanFile, CMake
    
    class ProjectPhoenix(ConanFile):
        name = "phx"
        version = "18.02.0"
        license = "3-Clause BSD License"
        description = """Project Phoenix"""
        settings = "os", "compiler", "build_type", "arch"
    
        requires = (("assimp/4.1.0@RWTH-VR/thirdparty"),
                    ("boost_optional/1.66.0@bincrafters/testing"),
                    ("boost_signals2/1.66.0@bincrafters/testing"), #not yet available in stable, change whenever available (also boost_optional)
                    ("catch/1.12.0@RWTH-VR/thirdparty"),
                    ("cppcheck/1.82@RWTH-VR/thirdparty"),
                    ("cpplint/e8ffd7c@RWTH-VR/thirdparty"),
                    ("freeimage/3.17.0_2@RWTH-VR/thirdparty"),
                    ("gl/1.0.0@RWTH-VR/thirdparty"),
                    ("glew/2.1.0_2@RWTH-VR/thirdparty"),
                    ("glm/0.9.8.5@g-truc/stable"),
                    ("jsonformoderncpp/3.0.1@vthiery/stable"),
                    ("openvr/1.0.12@RWTH-VR/thirdparty"),
                    ("sdl2/2.0.7@bincrafters/stable"),
                    ("spdlog/0.16.3@bincrafters/stable"),
                    ("trompeloeil/v29@rollbear/stable"))
        generators = "cmake"
    
        def configure(self):
           self.options["boost"].header_only = True
           self.options["freeimage"].shared = True
           self.options["glew"].shared = True
           self.options["gl"].shared = False
           if self.settings.os == "Linux":
                self.options["sdl2"].alsa = False
                self.options["sdl2"].jack = False
                self.options["sdl2"].pulse = False
                self.options["sdl2"].esd = False
    			self.options["sdl2"].nas = False
                self.options["sdl2"].arts = False
    
        def imports(self):
           self.copy("*.dll", dst="lib", src="bin")
           self.copy("*.dll", dst="tests/Debug", src="bin")
           self.copy("*.dll", dst="tests/Release", src="bin")
           self.copy("*.dll", dst="demos/viewer/Debug", src="bin")
           self.copy("*.dll", dst="demos/viewer/Release", src="bin")
           self.copy("*.so", dst="lib", src="lib")
           self.copy("*.so*", dst="lib", src="lib")
           self.copy("*.dylib", dst="lib", src="lib")
           self.copy("*.dylib", dst="tests", src="lib")