aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjasjuang <jasjuang@gmail.com>2017-07-30 16:18:22 -0700
committerjasjuang <jasjuang@gmail.com>2017-07-30 16:18:22 -0700
commit82bebc44bb8e7ab0a1d41236e40ceeb5d1e5eb88 (patch)
tree4123d2383dc014d90243b118a0a0c0c86054a218
parentaf32beafa797ba373d0d1c5bcf1ab1f5914b049f (diff)
downloadvcpkg-82bebc44bb8e7ab0a1d41236e40ceeb5d1e5eb88.tar.gz
vcpkg-82bebc44bb8e7ab0a1d41236e40ceeb5d1e5eb88.zip
handle dll macros
-rw-r--r--ports/g2o/portfile.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/ports/g2o/portfile.cmake b/ports/g2o/portfile.cmake
index c23d95f84..0bb596c00 100644
--- a/ports/g2o/portfile.cmake
+++ b/ports/g2o/portfile.cmake
@@ -16,6 +16,33 @@ vcpkg_install_cmake()
vcpkg_copy_pdbs()
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ foreach(HEADER g2o/apps/g2o_hierarchical/g2o_hierarchical_api.h
+ g2o/types/slam3d_addons/g2o_types_slam3d_addons_api.h
+ g2o/apps/g2o_cli/g2o_cli_api.h
+ g2o/apps/g2o_simulator/g2o_simulator_api.h
+ g2o/core/g2o_core_api.h
+ g2o/solvers/csparse/g2o_csparse_api.h
+ g2o/stuff/g2o_stuff_api.h
+ g2o/types/icp/g2o_types_icp_api.h
+ g2o/solvers/slam2d_linear/g2o_slam2d_linear_api.h
+ g2o/types/data/g2o_types_data_api.h
+ g2o/types/sclam2d/g2o_types_sclam2d_api.h
+ g2o/types/slam2d/g2o_types_slam2d_api.h
+ g2o/types/slam3d/g2o_types_slam3d_api.h
+ g2o/types/sba/g2o_types_sba_api.h
+ g2o/types/slam2d_addons/g2o_types_slam2d_addons_api.h
+ g2o/solvers/csparse/g2o_csparse_extension_api.h
+ g2o/core/robust_kernel_factory.h
+ g2o/stuff/opengl_primitives.h
+ g2o/core/optimization_algorithm_factory.h
+ g2o/core/factory.h)
+ file(READ ${CURRENT_PACKAGES_DIR}/include/${HEADER} HEADER_CONTENTS)
+ string(REPLACE "#ifdef G2O_SHARED_LIBS" "#if 1" HEADER_CONTENTS "${HEADER_CONTENTS}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/${HEADER} "${HEADER_CONTENTS}")
+ endforeach()
+endif()
+
file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
file(REMOVE ${EXE})