mirror of
https://github.com/cemu-project/vcpkg.git
synced 2024-12-14 14:48:41 +00:00
37 lines
1.1 KiB
CMake
37 lines
1.1 KiB
CMake
#.rst:
|
|
# .. command:: vcpkg_build_qmake
|
|
#
|
|
# Build a qmake-based project, previously configured using vcpkg_configure_qmake .
|
|
# As the CONFIG qmake option is assumed to be "debug_and_release" (the default value on Windows, see [1]),
|
|
# both the debug and release libraries are build in the same build tree.
|
|
#
|
|
# ::
|
|
# vcpkg_build_qmake()
|
|
#
|
|
#
|
|
# [1] : http://doc.qt.io/qt-5/qmake-variable-reference.html
|
|
|
|
function(vcpkg_build_qmake)
|
|
vcpkg_find_acquire_program("JOM")
|
|
|
|
if(NOT JOM)
|
|
BUILD_ERROR("vcpkg_install_qmake: impossible to find jom.")
|
|
endif()
|
|
|
|
# Make sure that the linker finds the libraries used
|
|
set(ENV_LIB_BACKUP ENV{LIB})
|
|
set(ENV{LIB} "${CURRENT_INSTALLED_DIR}/lib;${CURRENT_INSTALLED_DIR}/debug/lib;$ENV{LIB}")
|
|
|
|
message(STATUS "Package ${TARGET_TRIPLET}")
|
|
vcpkg_execute_required_process_repeat(
|
|
COUNT 2
|
|
COMMAND ${JOM}
|
|
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}
|
|
LOGNAME package-${TARGET_TRIPLET}
|
|
)
|
|
message(STATUS "Package ${TARGET_TRIPLET} done")
|
|
|
|
# Restore the original value of ENV{LIB}
|
|
set(ENV{LIB} ENV_LIB_BACKUP)
|
|
endfunction()
|