Compare commits
No commits in common. "69290b63ae2321b22f6daf69fccddc36a35ee3f1" and "51ce6bcc39ee1607c08b7816d1848d27b37b34ab" have entirely different histories.
69290b63ae
...
51ce6bcc39
6 changed files with 0 additions and 105 deletions
56
conanfile.py
56
conanfile.py
|
@ -1,56 +0,0 @@
|
||||||
from conan import ConanFile
|
|
||||||
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
class SC_3D_collision_helpersRecipe(ConanFile):
|
|
||||||
name = "3d_collision_helpers"
|
|
||||||
version = "3.3.0"
|
|
||||||
package_type = "library"
|
|
||||||
|
|
||||||
# Optional metadata
|
|
||||||
license = "MIT"
|
|
||||||
author = "Stephen Seo stephen@seodisparate.com"
|
|
||||||
url = "https://git.seodisparate.com/stephenseo/3d_collision_helpers"
|
|
||||||
description = "A library with helpers for 3d space"
|
|
||||||
topics = ("3D", "collision", "matrix", "vector")
|
|
||||||
|
|
||||||
# Binary configuration
|
|
||||||
settings = "os", "compiler", "build_type", "arch"
|
|
||||||
options = {"shared": [True, False], "fPIC": [True, False]}
|
|
||||||
default_options = {"shared": False, "fPIC": True}
|
|
||||||
|
|
||||||
# Sources are located in the same place as this recipe, copy them to the recipe
|
|
||||||
exports_sources = "CMakeLists.txt", "src/*"
|
|
||||||
|
|
||||||
def config_options(self):
|
|
||||||
if self.settings.os == "Windows":
|
|
||||||
self.options.rm_safe("fPIC")
|
|
||||||
|
|
||||||
def configure(self):
|
|
||||||
if self.options.shared:
|
|
||||||
self.options.rm_safe("fPIC")
|
|
||||||
|
|
||||||
def layout(self):
|
|
||||||
cmake_layout(self)
|
|
||||||
|
|
||||||
def generate(self):
|
|
||||||
deps = CMakeDeps(self)
|
|
||||||
deps.generate()
|
|
||||||
tc = CMakeToolchain(self)
|
|
||||||
tc.generate()
|
|
||||||
|
|
||||||
def build(self):
|
|
||||||
cmake = CMake(self)
|
|
||||||
cmake.configure()
|
|
||||||
cmake.build()
|
|
||||||
if not self.conf.get("tools.build:skip_test", default=False):
|
|
||||||
self.run(os.path.join(self.build_folder, "UnitTest"))
|
|
||||||
|
|
||||||
def package(self):
|
|
||||||
cmake = CMake(self)
|
|
||||||
cmake.install()
|
|
||||||
|
|
||||||
def package_info(self):
|
|
||||||
self.cpp_info.libs = ["SC_3D_CollisionDetectionHelpers"]
|
|
||||||
|
|
1
test_package/.gitignore
vendored
1
test_package/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
/build/
|
|
|
@ -1,7 +0,0 @@
|
||||||
cmake_minimum_required(VERSION 3.15)
|
|
||||||
project(PackageTest CXX)
|
|
||||||
|
|
||||||
find_package(3d_collision_helpers CONFIG REQUIRED)
|
|
||||||
|
|
||||||
add_executable(example src/example.cpp)
|
|
||||||
target_link_libraries(example 3d_collision_helpers::3d_collision_helpers)
|
|
|
@ -1,9 +0,0 @@
|
||||||
{
|
|
||||||
"version": 4,
|
|
||||||
"vendor": {
|
|
||||||
"conan": {}
|
|
||||||
},
|
|
||||||
"include": [
|
|
||||||
"build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json"
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
import os
|
|
||||||
|
|
||||||
from conan import ConanFile
|
|
||||||
from conan.tools.cmake import CMake, cmake_layout
|
|
||||||
from conan.tools.build import can_run
|
|
||||||
|
|
||||||
|
|
||||||
class SC_3D_collision_helpersTestConan(ConanFile):
|
|
||||||
settings = "os", "compiler", "build_type", "arch"
|
|
||||||
generators = "CMakeDeps", "CMakeToolchain"
|
|
||||||
|
|
||||||
def requirements(self):
|
|
||||||
self.requires(self.tested_reference_str)
|
|
||||||
|
|
||||||
def build(self):
|
|
||||||
cmake = CMake(self)
|
|
||||||
cmake.configure()
|
|
||||||
cmake.build()
|
|
||||||
|
|
||||||
def layout(self):
|
|
||||||
cmake_layout(self)
|
|
||||||
|
|
||||||
def test(self):
|
|
||||||
if can_run(self):
|
|
||||||
cmd = os.path.join(self.cpp.build.bindir, "example")
|
|
||||||
self.run(cmd, env="conanrun")
|
|
|
@ -1,6 +0,0 @@
|
||||||
#include "sc_sacd.h"
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
auto mat3 = SC_SACD_Mat3_Identity();
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in a new issue