Skip to content

Commit b7524d7

Browse files
committed
Add libnest2d_js library with Emscripten bindings and update Conan build/package configuration
1 parent 18870ed commit b7524d7

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

conanfile.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ def export_sources(self):
7272
copy(self, "*", path.join(self.recipe_folder, "include"), path.join(self.export_sources_folder, "include"))
7373
copy(self, "*", path.join(self.recipe_folder, "tests"), path.join(self.export_sources_folder, "tests"))
7474
copy(self, "*", path.join(self.recipe_folder, "tools"), path.join(self.export_sources_folder, "tools"))
75+
copy(self, "*", path.join(self.recipe_folder, "libnest2d_js"),
76+
os.path.join(self.export_sources_folder, "libnest2d_js"))
7577

7678
def layout(self):
7779
cmake_layout(self)
@@ -162,6 +164,8 @@ def deploy(self):
162164
copy(self, "*", src=os.path.join(self.package_folder, "bin"), dst=self.install_folder)
163165

164166
def package(self):
167+
copy(self, pattern="libnest2d_js*", src=os.path.join(self.build_folder, "libnest2d_js"),
168+
dst=os.path.join(self.package_folder, "bin"))
165169
copy(self, f"*.d.ts", src=self.build_folder, dst=os.path.join(self.package_folder, "bin"), keep_path = False)
166170
copy(self, f"*.js", src=self.build_folder, dst=os.path.join(self.package_folder, "bin"), keep_path = False)
167171
packager = AutoPackager(self)

libnest2d_js/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
cmake_minimum_required(VERSION 3.10)
2+
project(libnest2d_js)
3+
4+
add_library(libnest2d_js STATIC libnest2d_js.cpp)
5+
6+
# Emscripten bindings
7+
set_target_properties(libnest2d_js PROPERTIES LINK_FLAGS "--bind")
8+
9+
# Include directories
10+
target_include_directories(libnest2d_js PRIVATE
11+
${CMAKE_CURRENT_SOURCE_DIR}/../include
12+
${CMAKE_CURRENT_SOURCE_DIR}/../src
13+
)
14+
15+
# Link dependencies if needed
16+
# target_link_libraries(libnest2d_js <dependencies>)
17+

0 commit comments

Comments
 (0)