Merge branch 'dev'
All checks were successful
Run UnitTest / build-and-run-UnitTest (push) Successful in 10s
All checks were successful
Run UnitTest / build-and-run-UnitTest (push) Successful in 10s
This commit is contained in:
commit
69290b63ae
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