Jeff Genovy
4b6eb7236a
ICU-20782 Enable Windows icucheck.bat script for ARM/ARM64.
2019-08-27 18:29:12 -07:00
Jeff Genovy
408752ec49
ICU-20782 Enable Windows desktop ARM and ARM64 builds of ICU4C.
...
This enables "classic" desktop builds of ICU4C for both ARM (32-bit)
and ARM64 (64-bit) on Windows.
All but the two samples "cal" and "date" in the "allinone" project now
have ARM and ARM64 project configurations, and build for Windows Desktop
ARM/ARM64.
Note: In order to build the ARM/ARM64 data DLL, you need to first build
x64/Release, as the ARM/ARM build uses the x64 bits in order to be able
to cross-compile for ARM/ARM64. This allows for completely building
ARM/ARM64 binaries using only x64 hardware.
The ARM/ARM64 builds require using a newer version of the Windows SDK
than 8.1, so they have a separate WindowsTargetPlatformVersion which
uses Windows 10 SDK version 10.0.16299.0 (aka RS3), which is the first
version of the Windows SDK to support building ARM64 desktop applications.
In addition this also greatly cleans-up the ICU4C ".vcxproj" files, in
order to remove redundant parts, fix inconsistencies, and make them more
readable. This introduces two new variables in the shared `*.props`
files: `IcuBinOutputDir` and `IcuLibOutputDir` in order to further
reduce the amount of duplicated lines in the individual ".vcxproj"
files themselves.
2019-08-26 22:50:31 -07:00
Jeff Genovy
c5ad4664f9
ICU-20768 Remove fixed DLL base addresses when building Windows DLLs.
...
Remove redundant FixedBaseAddress entries from the vcxproj files.
Make the pkgdata -b option a no-op, and output a message to the user.
2019-08-20 15:37:15 -07:00
Jeff Genovy
d1293c50cb
ICU-20712 Add support for building Windows UWP ARM/ARM64 data DLLs.
...
This also changes the pkgdata tool command line options to decouple the
ARM/ARM64 flags from the UWP flag, and adds a generic architecture
option (-a) for passing in the value of the linker "/MACHINE:" argument
on the command line. (Ex: -a ARM64).
Additionally this change also adds another option to pkgdata (-b) to
set /DYNAMICBASE on the data DLL, which is required for the ARM64 builds.
Both of these changes also work towards future work in order to enable
full ARM64 desktop builds without UWP.
This change also removes a number of ifdefs/forks in the ICU code based
on U_PLATFORM_HAS_WINUWP_API, and changes them to use ICU_DATA_DIR_WINDOWS
instead. This is needed to unblock the usage of the data DLL in the
UWP scenario, but also helps to further reduce the divergence of the UWP
projects from regular Windows builds.
Related tickets:
ICU4C: Remove fixed DLL base addresses when building Windows DLLs
https://unicode-org.atlassian.net/browse/ICU-20768
Add support to generate ICU data DLL for Windows arm64
https://unicode-org.atlassian.net/browse/ICU-20670
2019-08-13 17:03:33 -07:00
Jeff Genovy
69fb255169
ICU-20712 Add support for building ICU4C UWP with ARM64, add ARM32/ARM64 to CI.
...
This change adds support for building the ICU4C UWP projects for ARM64.
Additionally it adds CI builds for ARM32 and ARM64.
Co-Authored-By: Daniel Ju <daju@microsoft.com>
2019-07-23 13:29:36 -07:00
Jeff Genovy
633b6510c4
ICU-20513 Treat MSVC warnings C4910 and C4003 as errors in the library code for CI builds.
2019-04-15 13:18:02 -07:00
Jeff Genovy
3166381f88
ICU-20474 Shared library ProjectConfiguration Props file ignores command line preprocessor defines with MSBUILD.
2019-03-06 11:33:27 -08:00
Jeff Genovy
dcc1300613
ICU-20200 Fix mistaken move of MSB8012 warning suppression from shared props file to Library only props file.
2019-01-25 18:02:26 -08:00
Jeff Genovy
11af9f2da4
ICU-20200 Treat select warnings as errors in the ICU4C library code (with MSVC).
2019-01-25 15:58:18 -08:00
Daniel Ju
b12f741e4b
ICU-13653 Quiet warnings about output target when building with MSVC
2019-01-14 13:39:20 -08:00
Jeff Genovy
401cdb46ef
ICU-20238 Autodetect Visual Studio version, and autodetect the installed Windows 10 SDK version.
2018-11-08 16:46:36 -08:00
Jeff Genovy
c8e4c81d4e
ICU-20076 MSVC Warning clean up. Define _HAS_EXCEPTIONS=0 in ICU library code ( #128 )
...
In an effort to reduce the number of warnings that building ICU emits, we should set the following define for ICU4C library code when building using MSVC/VisualStudio: _HAS_EXCEPTIONS=0
This tells the MSVC implementation of the STL that exceptions should not be used - which is fine for ICU4C library code, as the library code does not make use of exceptions at all.
2018-09-27 14:27:41 -07:00
Jeff Genovy
2290dba1a4
ICU-20017 Fix line endings in Visual Studio *.props files. ( #101 )
2018-09-27 14:27:39 -07:00
Jeff Genovy
38463f7b16
ICU-13813 Windows icucheck.bat script does not handle if the tests crash while executing. ( #12 )
...
Fix the `icucheck.bat` script (used to run the ICU4C tests on Windows) so that it handles the case where a test crashes while executing.
2018-09-27 14:27:37 -07:00
Jeff Genovy
da15efacf0
ICU-13785 Adding dependency information to uconv project to prevent "NMAKE : fatal error U1077" on Win/VS builds.
...
X-SVN-Rev: 41452
2018-05-24 05:54:49 +00:00
Jeff Genovy
118f3ba5f5
ICU-13581 Update readme for Windows build instructions for VS2015.
...
X-SVN-Rev: 41053
2018-03-03 02:03:38 +00:00
Jeff Genovy
bb915931d0
ICU-13586 No actual code changes. This change cleans up redundancies in the VS project files, and pulls in common or shared settings from a shared 'props' file. This means that you can now change one single file to target either VS2015 or VS2017, instead of needing to change many files. It also allows the VS project files to share common defines as well, meaning that if you need to target something other than Windows 7, you can make one change in one file, instead of needing to make hundreds. Also included in this change are improvements to the VS Solution files in order to properly denote the dependencies of the projects, which might be needed in the future for possible parallel project builds.
...
X-SVN-Rev: 41049
2018-03-02 03:20:22 +00:00
Jeff Genovy
9b21c4d010
ICU-13473 Add a new target to the VS project files called CopyUnicodeHeaderFiles, which will copy all of the project header files to the common output location. This is much cleaner and far less error prone than having each header file manually listed in the VS project file. Merge to trunk.
...
X-SVN-Rev: 40969
2018-02-22 02:59:34 +00:00
Jeff Genovy
3c7a6e30ab
ICU-13171 Fix issues with ICU4C Samples, and various issues with vcxproj files.
...
The samples now all build on Win32, except for the layout sample (but the LE is deprecated).
X-SVN-Rev: 40951
2018-02-20 10:03:29 +00:00
Andy Heninger
a10ddb166a
ICU-13116 line endings & svn props fixes
...
X-SVN-Rev: 40013
2017-04-07 23:22:25 +00:00
Jeff Genovy
e9946ec98e
ICU-13027 - Merge in changes from 'branches/shawnste/working/icu4c'
...
X-SVN-Rev: 39890
2017-03-21 01:03:49 +00:00
Steven R. Loomis
4136a2f257
ICU-12708 bye bye layout engine
...
X-SVN-Rev: 39176
2016-09-09 21:28:18 +00:00
Michael Ow
61607c2773
ICU-12564 Update copyright notice in trunk
...
X-SVN-Rev: 38848
2016-06-15 18:58:17 +00:00
Yoshito Umaoka
00ca13e126
ICU-12564 Reverted r38761 and r38762, because we want to prepend the Unicode copyright for existing source files, instead of replacing copyright comments.
...
X-SVN-Rev: 38776
2016-05-31 21:45:07 +00:00
Michael Ow
c9f199a30f
ICU-12564 Update copyright notice in ICU4C
...
X-SVN-Rev: 38761
2016-05-26 22:32:17 +00:00
Steven R. Loomis
34b4644cac
ICU-10530 Deprecate LayoutEngine
...
X-SVN-Rev: 35951
2014-06-26 01:17:03 +00:00
Yoshito Umaoka
df13ae5e76
ICU-9396 Reverted allinone.sln changes in the previous commit.
...
X-SVN-Rev: 34364
2013-09-17 21:17:03 +00:00
Yoshito Umaoka
271e788d65
ICU-9396 Accept NULL pointer with length of 0 in ucol_strcoll and ucol_strcollUTF8. Also added some test case verifying the behavior.
...
X-SVN-Rev: 34363
2013-09-17 21:08:10 +00:00
Steven R. Loomis
df276b7a30
ICU-10342 remove OS deps from derb
...
X-SVN-Rev: 34174
2013-09-04 00:10:00 +00:00
John Emmons
6ac85a8d6c
ICU-9820 Fix solution file to build i18n properly on x64
...
X-SVN-Rev: 33008
2013-01-02 22:02:13 +00:00
Yoshito Umaoka
7586fcf7d4
ICU-9573 Removing Boyer-Moore string search implementation. CollData has moved from i18n package to intltest.
...
X-SVN-Rev: 32994
2012-12-19 05:12:25 +00:00
Yoshito Umaoka
459e90197a
ICU-9584 Changing %~f0 to %~dp0 for better readability.
...
X-SVN-Rev: 32634
2012-10-15 20:58:11 +00:00
Yoshito Umaoka
aa6b32be4a
ICU-9584 Fixed PATH environment issue in icucheck.bat.
...
X-SVN-Rev: 32388
2012-09-14 22:19:54 +00:00
Maxime Serrano
c64c0299d7
ICU-9353 merge dbbi-tries work into the trunk
...
X-SVN-Rev: 32184
2012-08-16 23:01:49 +00:00
Michael Ow
62f31776b0
ICU-8513 Fix MSVC project and solution file errors
...
X-SVN-Rev: 31505
2012-02-24 15:50:41 +00:00
Yoshito Umaoka
1641940f00
ICU-8513 Merging TimeZoneNames/TimeZoneFormat APIs (as 49 technology preview) into trunk.
...
X-SVN-Rev: 31469
2012-02-21 11:06:50 +00:00
Abhinav Gupta
63e25666ad
ICU-8838 added quotes to directory path.
...
X-SVN-Rev: 30701
2011-09-20 18:46:01 +00:00
Steven R. Loomis
e4d0866669
ICU-8706 icucheck x64
...
X-SVN-Rev: 30347
2011-07-14 18:58:24 +00:00
Steven R. Loomis
6a82cf71dd
ICU-8109 have icucheck.bat print a summary of pass/fail tests and return an overall exit status.
...
X-SVN-Rev: 28974
2010-11-02 01:51:32 +00:00
Steven R. Loomis
1bcfb1258c
ICU-8001 batch script and readme.html for testing
...
X-SVN-Rev: 28816
2010-10-13 19:25:12 +00:00
Steven R. Loomis
dec09768b9
ICU-7870 Visual Studio 2010
...
X-SVN-Rev: 28442
2010-08-10 20:16:09 +00:00
Steven R. Loomis
d3172c2d68
ICU-7627 move dbgutil from ctestfw to toolutil ( merge from r28050 r28051 r28052 r28054 )
...
X-SVN-Rev: 28055
2010-05-12 17:56:02 +00:00
Markus Scherer
e6c5486734
ICU-7611 take genuca out of the build
...
X-SVN-Rev: 27926
2010-04-10 04:14:01 +00:00
Markus Scherer
b5f138b98b
ICU-7611 take Unicode properties build tools out of the build: genbidi, gencase, gennames, genpname, genprops
...
X-SVN-Rev: 27918
2010-04-09 23:30:02 +00:00
Markus Scherer
0cf5380d97
ICU-7273 remove the old, mostly obsolete, mostly defunct gennorm tool
...
X-SVN-Rev: 27602
2010-02-19 19:30:33 +00:00
Markus Scherer
81234fecdb
ICU-7273 add loading of custom data, with caching, test data and test code
...
X-SVN-Rev: 27578
2010-02-16 23:43:22 +00:00
Steven R. Loomis
800da956b2
ICU-6633 DLL plugin.. merge onto trunk from branches/srl/dll6633 and branches/srl/dll6633bis
...
(specifically, r26808:27031 of http://source.icu-project.org/repos/icu/icu/branches/srl/dll6633 and then r27117 r27118 r27119 r27121 r27137 r27139 r27159 r27160 r27172 r27173 r27181 r27182 )
X-SVN-Rev: 27195
2010-01-09 02:15:20 +00:00
Michael Ow
e5c0878966
ICU-7273 Fix allinone solution file.
...
X-SVN-Rev: 27162
2010-01-07 19:17:06 +00:00
Markus Scherer
8ddbd1394c
ICU-7273 merge in Normalizer2 API & code, and ICU-5785 UnicodeSet::span(UnicodeString) and ICU-7296 tempSubString()/retainBetween(); merge -r 26971:27150 branches/markus/norm2
...
X-SVN-Rev: 27155
2010-01-06 23:50:03 +00:00
Michael Ow
54056e4534
ICU-4790 Add missing dependency, gencfu, for the makedata project in the solution file.
...
X-SVN-Rev: 25635
2009-03-19 20:05:19 +00:00