diff options
Diffstat (limited to 'vcpkg/ports/gz-sim')
| -rw-r--r-- | vcpkg/ports/gz-sim/cmake-project-include.cmake | 13 | ||||
| -rw-r--r-- | vcpkg/ports/gz-sim/dependencies.patch | 13 | ||||
| -rw-r--r-- | vcpkg/ports/gz-sim/portfile.cmake | 38 | ||||
| -rw-r--r-- | vcpkg/ports/gz-sim/vcpkg.json | 27 |
4 files changed, 91 insertions, 0 deletions
diff --git a/vcpkg/ports/gz-sim/cmake-project-include.cmake b/vcpkg/ports/gz-sim/cmake-project-include.cmake new file mode 100644 index 0000000..8029f7b --- /dev/null +++ b/vcpkg/ports/gz-sim/cmake-project-include.cmake @@ -0,0 +1,13 @@ +if(MSVC)
+ set(CMAKE_CXX_FLAGS "/bigobj ${CMAKE_CXX_FLAGS}")
+else()
+ include(CheckLinkerFlag)
+ check_linker_flag(CXX "LINKER:--no-keep-memory" HAVE_NO_KEEP_MEMORY)
+ if(HAVE_NO_KEEP_MEMORY)
+ add_link_options("$<$<LINK_LANGUAGE:CXX>:LINKER:--no-keep-memory>")
+ endif()
+ check_linker_flag(CXX "LINKER:-Bsymbolic" HAVE_BSYMBOLIC)
+ if(HAVE_BSYMBOLIC)
+ add_link_options("$<$<LINK_LANGUAGE:CXX>:LINKER:-Bsymbolic>")
+ endif()
+endif()
diff --git a/vcpkg/ports/gz-sim/dependencies.patch b/vcpkg/ports/gz-sim/dependencies.patch new file mode 100644 index 0000000..963d293 --- /dev/null +++ b/vcpkg/ports/gz-sim/dependencies.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9f309499c..943f60d98 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -121,7 +121,7 @@ gz_find_package (Qt5
+ Quick
+ QuickControls2
+ REQUIRED
+- PKGCONFIG "Qt5Core Qt5Quick Qt5QuickControls2")
++)
+
+ #--------------------------------------
+ # Find gz-physics
diff --git a/vcpkg/ports/gz-sim/portfile.cmake b/vcpkg/ports/gz-sim/portfile.cmake new file mode 100644 index 0000000..edf4654 --- /dev/null +++ b/vcpkg/ports/gz-sim/portfile.cmake @@ -0,0 +1,38 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION})
+set(PACKAGE_NAME gazebo)
+
+vcpkg_find_acquire_program(PYTHON3)
+get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
+
+ignition_modular_library(
+ NAME ${PACKAGE_NAME}
+ REF ${PORT}${VERSION_MAJOR}_${VERSION}
+ VERSION ${VERSION}
+ SHA512 4ac9debe27a41233c7c2116bd80f277ebe74f4ae639f06555cec4209bb7af6fe741197705fac222b4e00c8493daaf701b1eefee4ff639fdea70703bed80e0f8a
+ OPTIONS
+ -DSKIP_PYBIND11=ON
+ "-DPython3_EXECUTABLE=${PYTHON3}"
+ "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake"
+ PATCHES
+ dependencies.patch
+)
+
+IF(EXISTS "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/")
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/plugins")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/" "${CURRENT_PACKAGES_DIR}/plugins/${PORT}-${VERSION_MAJOR}/")
+endif()
+
+if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/")
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/plugins")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/" "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}-${VERSION_MAJOR}/")
+endif()
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ file(GLOB BIN_DLLS "${CURRENT_PACKAGES_DIR}/lib/${PORT}${VERSION_MAJOR}-*.dll")
+ file(GLOB BIN_DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}${VERSION_MAJOR}-*.dll")
+
+ file(COPY ${BIN_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin/")
+ file(COPY ${BIN_DEBUG_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/")
+
+ file(REMOVE_RECURSE ${BIN_DLLS} ${BIN_DEBUG_DLLS})
+endif()
diff --git a/vcpkg/ports/gz-sim/vcpkg.json b/vcpkg/ports/gz-sim/vcpkg.json new file mode 100644 index 0000000..e9ccf97 --- /dev/null +++ b/vcpkg/ports/gz-sim/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "gz-sim", + "version": "9.0.0", + "port-version": 1, + "description": "Gazebo Sim is an open source robotics simulator.", + "homepage": "https://gazebosim.org/libs/sim", + "license": "Apache-2.0", + "dependencies": [ + "gz-cmake", + "gz-common", + "gz-fuel-tools", + "gz-gui", + "gz-math", + "gz-msgs", + "gz-physics", + "gz-plugin", + "gz-rendering", + "gz-sensors", + "gz-transport", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + "sdformat" + ] +} |