Compare commits
3 commits
51ce6bcc39
...
69290b63ae
Author | SHA1 | Date | |
---|---|---|---|
69290b63ae | |||
cd64103705 | |||
f525de02aa |
6 changed files with 105 additions and 0 deletions
56
conanfile.py
Normal file
56
conanfile.py
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
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
Normal file
1
test_package/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/build/
|
7
test_package/CMakeLists.txt
Normal file
7
test_package/CMakeLists.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
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)
|
9
test_package/CMakeUserPresets.json
Normal file
9
test_package/CMakeUserPresets.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"version": 4,
|
||||||
|
"vendor": {
|
||||||
|
"conan": {}
|
||||||
|
},
|
||||||
|
"include": [
|
||||||
|
"build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json"
|
||||||
|
]
|
||||||
|
}
|
26
test_package/conanfile.py
Normal file
26
test_package/conanfile.py
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
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")
|
6
test_package/src/example.cpp
Normal file
6
test_package/src/example.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "sc_sacd.h"
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
auto mat3 = SC_SACD_Mat3_Identity();
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in a new issue