diff options
| author | Curtis J Bezault <curtbezault@gmail.com> | 2019-05-31 16:25:56 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-31 16:25:56 -0700 |
| commit | 9356be6b5ade7056858c92012e58443aec6269d1 (patch) | |
| tree | 879686f26d4e1367eccae96edd3e8ec25ca9d16e | |
| parent | f2e1c52db8fe100ef91313760d6a59a13ac6e05e (diff) | |
| download | vcpkg-9356be6b5ade7056858c92012e58443aec6269d1.tar.gz vcpkg-9356be6b5ade7056858c92012e58443aec6269d1.zip | |
[ffmpeg] Correctly set environment variables for gcc/clang/icc (#6694)
* Correctly set environment variables for gcc/clang/icc
* refactor out some if statements
| -rw-r--r-- | ports/ffmpeg/fixed-debug-bzip2-link.patch | 33 | ||||
| -rw-r--r-- | ports/ffmpeg/portfile.cmake | 27 |
2 files changed, 21 insertions, 39 deletions
diff --git a/ports/ffmpeg/fixed-debug-bzip2-link.patch b/ports/ffmpeg/fixed-debug-bzip2-link.patch deleted file mode 100644 index 29e2913fa..000000000 --- a/ports/ffmpeg/fixed-debug-bzip2-link.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -urN a/configure b/configure ---- a/configure 2018-09-08 20:53:33.556275600 +0800 -+++ b/configure 2018-09-08 20:55:46.238584400 +0800 -@@ -4753,6 +4753,8 @@ - enable $subarch - enabled spic && enable_weak pic - -+bzlib_name=bz2 -+ - # OS specific - case $target_os in - aix) -@@ -4914,6 +4916,11 @@ - objformat="win32" - ranlib=: - enable dos_paths -+ if [ -z "${extra_cflags##*-MDd*}" ] || [ -z "${extra_cflags##*-MTd*}" ]; then -+ bzlib_name=bz2d -+ else -+ bzlib_name=bz2 -+ fi - ;; - cygwin*) - target_os=cygwin -@@ -5734,7 +5741,7 @@ - check_builtin sem_timedwait semaphore.h "sem_t *s; sem_init(s,0,0); sem_timedwait(s,0); sem_destroy(s)" - - disabled zlib || check_lib zlib.h zlibVersion -lz || disable zlib --disabled bzlib || check_lib bzlib.h BZ2_bzlibVersion -lbz2 || disable bzlib -+disabled bzlib || check_lib bzlib.h BZ2_bzlibVersion -l$bzlib_name || disable bzlib - disabled lzma || check_lib lzma.h lzma_version_number -llzma || disable lzma - - check_lib math.h sin -lm && LIBM="-lm" diff --git a/ports/ffmpeg/portfile.cmake b/ports/ffmpeg/portfile.cmake index 13572aff1..f2d0e5f93 100644 --- a/ports/ffmpeg/portfile.cmake +++ b/ports/ffmpeg/portfile.cmake @@ -16,7 +16,6 @@ vcpkg_extract_source_archive_ex( fix_windowsinclude-in-ffmpegexe-1.patch fix_windowsinclude-in-ffmpegexe-2.patch fix_windowsinclude-in-ffmpegexe-3.patch - fixed-debug-bzip2-link.patch ) if (${SOURCE_PATH} MATCHES " ") @@ -26,8 +25,23 @@ endif() vcpkg_find_acquire_program(YASM) get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) -if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR (NOT VCPKG_CMAKE_SYSTEM_NAME)) + set(SEP ";") +else() + set(SEP ":") +endif() + +if($CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + set(INCLUDE_VAR "INCLUDE") + set(LIB_PATH_VAR "LIB") +else() + set(INCLUDE_VAR "CPATH") + set(LIB_PATH_VAR "LIBRARY_PATH") +endif() + +if (WIN32) set(ENV{PATH} "$ENV{PATH};${YASM_EXE_PATH}") + set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh) if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") @@ -43,7 +57,7 @@ else() set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}/build_linux.sh) endif() -set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}") +set(ENV{${INCLUDE_VAR}} "${CURRENT_INSTALLED_DIR}/include${SEP}$ENV{${INCLUDE_VAR}}") set(_csc_PROJECT_PATH ffmpeg) @@ -150,9 +164,9 @@ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore endif() endif() -set(ENV_LIB "$ENV{LIB}") +set(ENV_LIB_PATH "$ENV{${LIB_PATH_VAR}}") +set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/lib${SEP}${ENV_LIB_PATH}") -set(ENV{LIB} "${CURRENT_INSTALLED_DIR}/lib;${ENV_LIB}") message(STATUS "Building ${_csc_PROJECT_PATH} for Release") file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel) vcpkg_execute_required_process( @@ -165,7 +179,8 @@ vcpkg_execute_required_process( LOGNAME build-${TARGET_TRIPLET}-rel ) -set(ENV{LIB} "${CURRENT_INSTALLED_DIR}/debug/lib;${ENV_LIB}") +set(ENV{${LIB_PATH_VAR}} "${CURRENT_INSTALLED_DIR}/debug/lib${SEP}${ENV_LIB_PATH}") + message(STATUS "Building ${_csc_PROJECT_PATH} for Debug") file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg) vcpkg_execute_required_process( |
