@@ -21,13 +21,21 @@ function(vcpkg_build_qmake)
21
21
# Make sure that the linker finds the libraries used
22
22
set (ENV_PATH_BACKUP "$ENV{PATH} " )
23
23
24
- set (DEBUG_DIR ${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg)
25
- set (RELEASE_DIR ${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel)
24
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
25
+ set (DEBUG_DIR ${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg)
26
+ endif ()
27
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
28
+ set (RELEASE_DIR ${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel)
29
+ endif ()
26
30
27
31
file (TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR} " NATIVE_INSTALLED_DIR)
28
32
29
- list (APPEND _csc_RELEASE_TARGETS ${_csc_TARGETS} )
30
- list (APPEND _csc_DEBUG_TARGETS ${_csc_TARGETS} )
33
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
34
+ list (APPEND _csc_RELEASE_TARGETS ${_csc_TARGETS} )
35
+ endif ()
36
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
37
+ list (APPEND _csc_DEBUG_TARGETS ${_csc_TARGETS} )
38
+ endif ()
31
39
32
40
if (NOT _csc_BUILD_LOGNAME)
33
41
set (_csc_BUILD_LOGNAME build )
@@ -47,49 +55,53 @@ function(vcpkg_build_qmake)
47
55
set (ENV{_CL_} "/utf-8" )
48
56
49
57
#First generate the makefiles so we can modify them
50
- set (ENV{PATH } "${CURRENT_INSTALLED_DIR} /debug/lib;${CURRENT_INSTALLED_DIR} /debug/bin;${CURRENT_INSTALLED_DIR} /tools/qt5;${ENV_PATH_BACKUP} " )
51
- if (NOT _csc_SKIP_MAKEFILES)
52
- run_jom(qmake_all makefiles dbg)
53
-
54
- #Store debug makefiles path
55
- file (GLOB_RECURSE DEBUG_MAKEFILES ${DEBUG_DIR} /*Makefile*)
56
-
57
- foreach (DEBUG_MAKEFILE ${DEBUG_MAKEFILES} )
58
- file (READ "${DEBUG_MAKEFILE} " _contents)
59
- string (REPLACE "zlib.lib" "zlibd.lib" _contents "${_contents} " )
60
- string (REPLACE "installed\\ ${TARGET_TRIPLET} \\ lib" "installed\\ ${TARGET_TRIPLET} \\ debug\\ lib" _contents "${_contents} " )
61
- string (REPLACE "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib" "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib\\ manual-link /LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib shell32.lib" _contents "${_contents} " )
62
- string (REPLACE "tools\\ qt5\\ qmlcachegen.exe" "tools\\ qt5-declarative\\ qmlcachegen.exe" _contents "${_contents} " )
63
- string (REPLACE "tools/qt5/qmlcachegen" "tools/qt5-declarative/qmlcachegen" _contents "${_contents} " )
64
- string (REPLACE "debug\\ lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
65
- string (REPLACE "lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
66
- string (REPLACE " Qt5Bootstrap.lib " " ${NATIVE_INSTALLED_DIR} \\ tools\\ qt5\\ Qt5Bootstrap.lib Ole32.lib Netapi32.lib Advapi32.lib ${NATIVE_INSTALLED_DIR} \\ lib\\ zlib.lib Shell32.lib " _contents "${_contents} " )
67
- file (WRITE "${DEBUG_MAKEFILE} " "${_contents} " )
68
- endforeach ()
58
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
59
+ set (ENV{PATH } "${CURRENT_INSTALLED_DIR} /debug/lib;${CURRENT_INSTALLED_DIR} /debug/bin;${CURRENT_INSTALLED_DIR} /tools/qt5;${ENV_PATH_BACKUP} " )
60
+ if (NOT _csc_SKIP_MAKEFILES)
61
+ run_jom(qmake_all makefiles dbg)
62
+
63
+ #Store debug makefiles path
64
+ file (GLOB_RECURSE DEBUG_MAKEFILES ${DEBUG_DIR} /*Makefile*)
65
+
66
+ foreach (DEBUG_MAKEFILE ${DEBUG_MAKEFILES} )
67
+ file (READ "${DEBUG_MAKEFILE} " _contents)
68
+ string (REPLACE "zlib.lib" "zlibd.lib" _contents "${_contents} " )
69
+ string (REPLACE "installed\\ ${TARGET_TRIPLET} \\ lib" "installed\\ ${TARGET_TRIPLET} \\ debug\\ lib" _contents "${_contents} " )
70
+ string (REPLACE "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib" "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib\\ manual-link /LIBPATH:${NATIVE_INSTALLED_DIR} \\ debug\\ lib shell32.lib" _contents "${_contents} " )
71
+ string (REPLACE "tools\\ qt5\\ qmlcachegen.exe" "tools\\ qt5-declarative\\ qmlcachegen.exe" _contents "${_contents} " )
72
+ string (REPLACE "tools/qt5/qmlcachegen" "tools/qt5-declarative/qmlcachegen" _contents "${_contents} " )
73
+ string (REPLACE "debug\\ lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
74
+ string (REPLACE "lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
75
+ string (REPLACE " Qt5Bootstrap.lib " " ${NATIVE_INSTALLED_DIR} \\ tools\\ qt5\\ Qt5Bootstrap.lib Ole32.lib Netapi32.lib Advapi32.lib ${NATIVE_INSTALLED_DIR} \\ lib\\ zlib.lib Shell32.lib " _contents "${_contents} " )
76
+ file (WRITE "${DEBUG_MAKEFILE} " "${_contents} " )
77
+ endforeach ()
78
+ endif ()
79
+
80
+ run_jom("${_csc_DEBUG_TARGETS} " ${_csc_BUILD_LOGNAME} dbg)
69
81
endif ()
70
82
71
- run_jom("${_csc_DEBUG_TARGETS} " ${_csc_BUILD_LOGNAME} dbg)
72
-
73
- set (ENV{PATH } "${CURRENT_INSTALLED_DIR} /lib;${CURRENT_INSTALLED_DIR} /bin;${CURRENT_INSTALLED_DIR} /tools/qt5;${ENV_PATH_BACKUP} " )
74
- if (NOT _csc_SKIP_MAKEFILES)
75
- run_jom(qmake_all makefiles rel)
76
-
77
- #Store release makefile path
78
- file (GLOB_RECURSE RELEASE_MAKEFILES ${RELEASE_DIR} /*Makefile*)
79
-
80
- foreach (RELEASE_MAKEFILE ${RELEASE_MAKEFILES} )
81
- file (READ "${RELEASE_MAKEFILE} " _contents)
82
- string (REPLACE "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib" "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib\\ manual-link /LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib shell32.lib" _contents "${_contents} " )
83
- string (REPLACE "tools\\ qt5\\ qmlcachegen.exe" "tools\\ qt5-declarative\\ qmlcachegen.exe" _contents "${_contents} " )
84
- string (REPLACE "tools/qt5/qmlcachegen" "tools/qt5-declarative/qmlcachegen" _contents "${_contents} " )
85
- string (REPLACE "debug\\ lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
86
- string (REPLACE "lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
87
- string (REPLACE " Qt5Bootstrap.lib " " ${NATIVE_INSTALLED_DIR} \\ tools\\ qt5\\ Qt5Bootstrap.lib Ole32.lib Netapi32.lib Advapi32.lib ${NATIVE_INSTALLED_DIR} \\ lib\\ zlib.lib Shell32.lib " _contents "${_contents} " )
88
- file (WRITE "${RELEASE_MAKEFILE} " "${_contents} " )
89
- endforeach ()
83
+ if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
84
+ set (ENV{PATH } "${CURRENT_INSTALLED_DIR} /lib;${CURRENT_INSTALLED_DIR} /bin;${CURRENT_INSTALLED_DIR} /tools/qt5;${ENV_PATH_BACKUP} " )
85
+ if (NOT _csc_SKIP_MAKEFILES)
86
+ run_jom(qmake_all makefiles rel)
87
+
88
+ #Store release makefile path
89
+ file (GLOB_RECURSE RELEASE_MAKEFILES ${RELEASE_DIR} /*Makefile*)
90
+
91
+ foreach (RELEASE_MAKEFILE ${RELEASE_MAKEFILES} )
92
+ file (READ "${RELEASE_MAKEFILE} " _contents)
93
+ string (REPLACE "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib" "/LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib\\ manual-link /LIBPATH:${NATIVE_INSTALLED_DIR} \\ lib shell32.lib" _contents "${_contents} " )
94
+ string (REPLACE "tools\\ qt5\\ qmlcachegen.exe" "tools\\ qt5-declarative\\ qmlcachegen.exe" _contents "${_contents} " )
95
+ string (REPLACE "tools/qt5/qmlcachegen" "tools/qt5-declarative/qmlcachegen" _contents "${_contents} " )
96
+ string (REPLACE "debug\\ lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
97
+ string (REPLACE "lib\\ Qt5Bootstrap.lib" "tools\\ qt5\\ Qt5Bootstrap.lib" _contents "${_contents} " )
98
+ string (REPLACE " Qt5Bootstrap.lib " " ${NATIVE_INSTALLED_DIR} \\ tools\\ qt5\\ Qt5Bootstrap.lib Ole32.lib Netapi32.lib Advapi32.lib ${NATIVE_INSTALLED_DIR} \\ lib\\ zlib.lib Shell32.lib " _contents "${_contents} " )
99
+ file (WRITE "${RELEASE_MAKEFILE} " "${_contents} " )
100
+ endforeach ()
101
+ endif ()
102
+
103
+ run_jom("${_csc_RELEASE_TARGETS} " ${_csc_BUILD_LOGNAME} rel)
90
104
endif ()
91
-
92
- run_jom("${_csc_RELEASE_TARGETS} " ${_csc_BUILD_LOGNAME} rel)
93
105
94
106
# Restore the original value of ENV{PATH}
95
107
set (ENV{PATH } "${ENV_PATH_BACKUP} " )
0 commit comments