mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-23 07:30:26 +08:00
4cbbcbddfd
* [vcpkg ci:osx] Remove brew install * add instructions for creating a new vagrant box * fix the vagrant scripts for the new box * finish fixing the setup * [mecab jxrlib] fix ports for CI mecab needed to use an actual ref that wasn't master, and jxrlib needed a patch for xcode 12 CLTs. Additionally, this fixes the mecab version to be a date, the date of the last commit, since `1.0` is not the correct version (mecab doesn't have released versions) * [many ports] fix compile with Xcode 12 CLTs This mostly means fixing errors on implicit-function-declaration, and removing some Werrors * alac-decoder * apr * argtable2 * arrow * hyperscan * mcpp * minizip * mosquitto * stormlib * [many ports] even more Xcode 12 CLT fixes * [jxrlib darknet] fix the last ports! (hopefully) * CRs, plus minor wip changes to osx scripts
70 lines
2.8 KiB
CMake
70 lines
2.8 KiB
CMake
include(vcpkg_common_functions)
|
|
|
|
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
|
|
|
vcpkg_download_distfile(ARCHIVE
|
|
URLS "https://jmodelica.org/fmil/FMILibrary-2.0.3-src.zip"
|
|
FILENAME "FMILibrary-2.0.3-src.zip"
|
|
SHA512 86e4b5019d8f2a76b01141411845d977fb3949617604de0b34351f23647e3e8b378477de184e1c4f2f59297bc4c7de3155e0edba9099b8924594a36b37b04cc8
|
|
)
|
|
|
|
vcpkg_extract_source_archive_ex(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
ARCHIVE ${ARCHIVE}
|
|
PATCHES
|
|
0001-remove-install-prefix.patch
|
|
0002-include-sys-stat.h-for-mkdir.patch
|
|
)
|
|
|
|
# Note that if you have configured and built both static and shared library on Windows
|
|
# but want to link with the static library compile time define "FMILIB_BUILDING_LIBRARY" must be set.
|
|
if ((NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|
SET(FMILIB_BUILDING_LIBRARY ON)
|
|
else()
|
|
SET(FMILIB_BUILDING_LIBRARY OFF)
|
|
endif()
|
|
|
|
# Use static run-time libraries (/MT or /MTd code generation flags)
|
|
# This is only used when generating Microsoft Visual Studio solutions. If the options is on then the library will
|
|
# be built against static runtime, otherwise - dynamic runtime (/MD or /MDd). Make sure the client code is using
|
|
# matching runtime
|
|
if ((NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") AND VCPKG_CRT_LINKAGE STREQUAL static)
|
|
SET(FMILIB_BUILD_WITH_STATIC_RTLIB ON)
|
|
else()
|
|
SET(FMILIB_BUILD_WITH_STATIC_RTLIB OFF)
|
|
endif()
|
|
|
|
# On LINUX position independent code (-fPIC) must be used on all files to be linked into a shared library (.so file).
|
|
# On other systems this is not needed (either is default or relocation is done). Set this option to OFF if you
|
|
# are building an application on Linux and use static library only
|
|
if ((VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|
SET(FMILIB_BUILD_FOR_SHARED_LIBS OFF)
|
|
else()
|
|
SET(FMILIB_BUILD_FOR_SHARED_LIBS ON)
|
|
endif()
|
|
|
|
# Only build the requested library
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|
SET(FMILIB_BUILD_STATIC_LIB ON)
|
|
SET(FMILIB_BUILD_SHARED_LIB OFF)
|
|
else()
|
|
SET(FMILIB_BUILD_STATIC_LIB OFF)
|
|
SET(FMILIB_BUILD_SHARED_LIB ON)
|
|
endif()
|
|
|
|
vcpkg_configure_cmake(
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
PREFER_NINJA
|
|
OPTIONS
|
|
-DFMILIB_BUILD_TESTS=OFF
|
|
-DFMILIB_BUILD_STATIC_LIB=${FMILIB_BUILD_STATIC_LIB}
|
|
-DFMILIB_BUILD_SHARED_LIB=${FMILIB_BUILD_SHARED_LIB}
|
|
-DFMILIB_BUILDING_LIBRARY=${FMILIB_BUILDING_LIBRARY}
|
|
-DFMILIB_BUILD_WITH_STATIC_RTLIB=${FMILIB_BUILD_WITH_STATIC_RTLIB}
|
|
)
|
|
|
|
vcpkg_install_cmake()
|
|
vcpkg_copy_pdbs()
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
|
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|