Commit Graph

265 Commits

Author SHA1 Message Date
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
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
younies
c2a56df68d ICU-20675 ignore .vscode configuration files.
See #717
2019-07-27 01:40:27 -07:00
Norbert Runge
6e5755a2a8 ICU-20652 Adds two fuzzer target for collation (compare() and
RulebasedCollator().

ICU-20652 Adds test/fuzzer/Makefile (auto-generated upon ICU4C configuration)
to .gitignore.

ICU-20652 In response to PR#693 review, corrects allocation size of char16_t
buffer.
While at it, adds generated files to .gitignore.
2019-06-25 13:01:41 -07:00
Jeff Genovy
5b4befd67c ICU-20527 Fix a few issues in the top-level .gitignore file 2019-06-12 19:56:24 +02:00
Alon Bar-Lev
a5bbd505d7 ICU-20578 headers: guard all C++ headers using U_SHOW_CPLUSPLUS_API
support including all files in C

cleanup and simplify the test/hdrtest

Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
2019-05-14 17:18:06 -07:00
Mihai Nita
f78e1a53d6 ICU-10675 Documentation wrong on ICU4C ListFormatter 2019-02-15 17:21:33 -08:00
Markus Scherer
d2e3a8847d ICU-20111 move text layout properties data into a new ulayout.icu data file 2019-02-14 08:30:57 -08:00
Shane Carr
ee9c0b944c ICU-10923 Rewriting data build orchestration in Python.
- Creates new Python package in icu4c/data/buildtool
- Creates BUILRDULES.py in icu4c/data and icu4c/test/testdata, unified between Unix/Windows
- Removes most data build orchestration rules from makedata.mak, testdata.mak, data/Makefile.in, and test/testdata/Makefile.in
- Removes pool.res files and builds them on the fly instead
2018-11-19 13:43:35 -07:00
Markus Scherer
d2ec8987a7
ICU-8966 ICU-12850 add API/data/code for text layout properties InPC, InSC, vo (#92)
ICU-8966: Indic_Positional_Category & Indic_Syllabic_Category

ICU-12850: Vertical_Orientation
2018-09-27 14:27:39 -07:00
Fredrik Roubert
92ed8b8561
ICU-20054 Revert "ICU-20054 Adding depstest *.pyc to gitignore"
This reverts commit b3629170a80489a94a8f93d0008beb72584c6540.

Made obsolete by commit bfc0093b7f776f0137ddd7bc9ef98f118842dd6e.
2018-09-27 14:27:38 -07:00
Yoshito Umaoka
8a52f44951
ICU-13413 Merge pull request #43 from yumaoka/icu4j-java7
ICU-13413 Update the minimum Java runtime version to 7
2018-09-27 14:27:38 -07:00
Yoshito Umaoka
18789823b2
ICU-13413 Updated eclipse plugin build/project files to use Java 7 as bootstrap java version 2018-09-27 14:27:38 -07:00
Shane Carr
198986802f
ICU-20054 Adding escapesrc output-*.cpp to .gitignore 2018-09-27 14:27:38 -07:00
Shane Carr
78a2635a0b
ICU-20054 Adding depstest *.pyc to gitignore 2018-09-27 14:27:38 -07:00
Shane Carr
fb6079ebf4
ICU-20054 Adding perf/perldriver/Common.pl to gitignore 2018-09-27 14:27:38 -07:00
Jeff Genovy
ce1944a6f5 ICU-13581 Update SVN ignore list for ARM UWP project file detritus.
X-SVN-Rev: 41008
2018-02-28 06:02:05 +00:00
Jeff Genovy
9ab182f2fb ICU-13581 Fix typos in Samples, and add .vs folder to SVN ignore list.
X-SVN-Rev: 40989
2018-02-27 00:04:14 +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
George Rhoten
4bac703558 ICU-13529 Parsing of redundant rule matches is slow when parsing with RuleBasedNumberFormat
X-SVN-Rev: 40913
2018-02-13 23:48:48 +00:00
Steven R. Loomis
a7c4b0a3a8 ICU-13392 move IcuCodeTools to separate repo
- two readmes, because users typically have the 0.11 and 0.12 directories checked out.

X-SVN-Rev: 40821
2018-01-30 01:12:31 +00:00
Jeff Genovy
9a6b70fe57 ICU-13027 - Update svn:ignore to ignore the bin/lib/data directories for UWP.
X-SVN-Rev: 39948
2017-03-28 00:59:58 +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
Shane Carr
dbcae565a2 ICU-7467 Merging ICU4J decimal format overhaul from branch to trunk.
X-SVN-Rev: 39877
2017-03-18 03:32:40 +00:00
Andy Heninger
6fc65490f2 ICU-7467 Revert failing merge of new decimal format.
X-SVN-Rev: 39869
2017-03-18 00:27:51 +00:00
Shane Carr
b46df111ae ICU-7467 Merging branch to trunk 3
X-SVN-Rev: 39865
2017-03-17 23:48:48 +00:00
Shane Carr
aef3d3f181 ICU-7467 Merging branch to trunk 1
X-SVN-Rev: 39864
2017-03-17 23:48:37 +00:00
Shane Carr
fbffca75ed ICU-7467 Merging branch to trunk 1
X-SVN-Rev: 39863
2017-03-17 23:48:25 +00:00
Steven R. Loomis
ff6c786c00 ICU-12662 add .gitignore and also svn:ignore .git
X-SVN-Rev: 39643
2017-02-04 02:15:03 +00:00
Yoshito Umaoka
e9300f76cf ICU-12739 Added ICU4J 58.1 API signature file. Also added build-local.properties in svn ignore.
X-SVN-Rev: 39350
2016-09-26 17:26:56 +00:00
Steven R. Loomis
4136a2f257 ICU-12708 bye bye layout engine
X-SVN-Rev: 39176
2016-09-09 21:28:18 +00:00
Steven R. Loomis
6ce57afd03 ICU-11679 merge C BiDi Transform from branch
* fixed from branch: inadvertently removed Unicode attribution from Makefiles
* fixed from branch: Unicode attribution
* bonus: moved icuplug into the 'registration' filter on windows

X-SVN-Rev: 39170
2016-09-09 16:41:15 +00:00
Yoshito Umaoka
f79d0641e7 ICU-12638 Set svn:ignore to lib/*.jar
X-SVN-Rev: 38970
2016-07-14 20:21:11 +00:00
Yoshito Umaoka
ae2d53953d ICU-10152 Replaced tabs with spaces, removed blank lines in build.xml. Deleted unused testall directory.
X-SVN-Rev: 38888
2016-06-29 01:48:44 +00:00
Steven R. Loomis
94fe10c710 ICU-11886 Speed up ucol_open by 21%
* implement a deserialize constructor for UnicodeSet
 * add test cases for same
* add a generator (`gencolusb`) which can build `source/i18n/collunsafe.h`
* Note that for bootstrapping `collunsafe.h` can be truncated (zero length).

X-SVN-Rev: 37929
2015-09-10 01:39:06 +00:00
Steven R. Loomis
1932141fa1 ICU-11689 fix some ignores under cygwin/msvc
X-SVN-Rev: 37706
2015-07-30 22:52:11 +00:00
Andy Heninger
673942389f ICU-11654 Remove test/threadtest. Obsolete, abandoned code.
X-SVN-Rev: 37392
2015-04-23 21:39:31 +00:00
George Rhoten
37cbf3a611 ICU-1859 All RBNF rules parse now. All spellout values roundtrip. Lenient roundtripping is still an issue.
X-SVN-Rev: 35658
2014-04-29 18:29:12 +00:00
John Emmons
7525392d15 ICU-10745 Merge CLDR25 data into trunk
X-SVN-Rev: 35429
2014-03-12 04:34:00 +00:00
Markus Scherer
e977c057a9 ICU-9101 merge branches/markus/collv2@35225 into the trunk
X-SVN-Rev: 35227
2014-02-25 21:21:49 +00:00
Steven R. Loomis
19847a933d ICU-7589 add traccheck script to check ticket status..
X-SVN-Rev: 34940
2014-01-21 01:11:54 +00:00
Yoshito Umaoka
16b105509e ICU-10484 Fixed svn:ignore property.
X-SVN-Rev: 34911
2014-01-16 16:09:28 +00:00
Yoshito Umaoka
34388ce402 ICU-10549 Fixed svn:ignore property value problem found during the code review.
X-SVN-Rev: 34901
2014-01-15 16:14:32 +00:00
Steven R. Loomis
a2f8930fe9 ICU-10491 check in J samples
X-SVN-Rev: 34590
2013-10-20 07:49:28 +00:00
Steven R. Loomis
bfdba0df96 ICU-9583 show test summary at end of make. Apropos when the trunk is broken..
X-SVN-Rev: 33895
2013-07-09 01:16:33 +00:00
Michael Ow
3a354a4b55 ICU-10025 Update tzcode svn property to not ignore generated files
X-SVN-Rev: 33840
2013-06-20 22:40:32 +00:00
Steven R. Loomis
c5c2e31ad9 ICU-9745 update icu4cscan and 50 data
X-SVN-Rev: 32895
2012-11-27 22:55:52 +00:00
Steven R. Loomis
d04e04229d ICU-9745 update icu4jscan loc
X-SVN-Rev: 32887
2012-11-26 19:37:55 +00:00
George Rhoten
09db81cdef ICU-9353 Ignore new generated files from this ticket.
X-SVN-Rev: 32210
2012-08-21 18:17:22 +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