diff -uprN icu4c-55_1-src//CMakeLists.txt icu4c-55_1-src.new//CMakeLists.txt
--- icu4c-55_1-src//CMakeLists.txt	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//CMakeLists.txt	2016-02-24 12:02:40 +0900
@@ -0,0 +1,108 @@
+cmake_minimum_required(VERSION 3.1)
+
+project(icu)
+
+set(CMAKE_DEBUG_POSTFIX d)
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+string(REPLACE v vc PlatformToolsetVersion ${CMAKE_VS_PLATFORM_TOOLSET})
+
+set(UVERNUM ${CMAKE_SOURCE_DIR}/icu/source/common/unicode/uvernum.h)
+if(EXISTS ${UVERNUM})
+  file(STRINGS ${UVERNUM} line REGEX "U_ICU_VERSION_MAJOR_NUM[ \t]+[0-9][0-9]")
+  if(NOT "${line}" STREQUAL "")
+    string(REGEX REPLACE ".*U_ICU_VERSION_MAJOR_NUM[ \t]+([0-9][0-9])" "\\1" res "${line}")
+    if(NOT "${res}" STREQUAL "")
+      set(ICU_VERSION ${res})
+    endif()
+  endif()
+endif()
+
+
+option(BUILD_SHARED "build shared library." on)
+option(BUILD_STATIC "build static library." on)
+option(INSTALL_PDB "install pdb." on)
+
+include_directories(icu/source)
+
+set(linkages "")
+
+if(BUILD_SHARED)
+  list(APPEND linkages _shared)
+endif()
+
+if(BUILD_STATIC)
+  list(APPEND linkages _static)
+endif()
+
+
+if(NOT BUILD_SHARED AND NOT BUILD_STATIC)
+  message(FATAL_ERROR "whether BUILD_SHARED or BUILD_STATIC must be set.")
+endif()
+
+
+
+include("cal.cmake")
+
+include("cintltst.cmake")
+
+include("common.cmake")
+
+include("ctestfw.cmake")
+
+include("date.cmake")
+
+include("derb.cmake")
+
+include("genbrk.cmake")
+
+include("genccode.cmake")
+
+include("gencmn.cmake")
+
+include("gencnval.cmake")
+
+include("genrb.cmake")
+
+include("gentest.cmake")
+
+include("i18n.cmake")
+
+include("intltest.cmake")
+
+include("layout.cmake")
+
+include("layoutex.cmake")
+
+include("makeconv.cmake")
+
+include("makedata.cmake")
+
+include("pkgdata.cmake")
+
+include("stubdata.cmake")
+
+include("toolutil.cmake")
+
+include("uconv.cmake")
+
+include("io.cmake")
+
+include("gensprep.cmake")
+
+include("iotest.cmake")
+
+include("icupkg.cmake")
+
+include("gendict.cmake")
+
+include("letest.cmake")
+
+include("gencfu.cmake")
+
+include("gennorm2.cmake")
+
+include("icuinfo.cmake")
+
+include("testplug.cmake")
+
diff -uprN icu4c-55_1-src//CMakeLists.txt.erb icu4c-55_1-src.new//CMakeLists.txt.erb
--- icu4c-55_1-src//CMakeLists.txt.erb	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//CMakeLists.txt.erb	2016-02-24 11:46:59 +0900
@@ -0,0 +1,46 @@
+cmake_minimum_required(VERSION 3.1)
+
+project(<%= sln.name %>)
+
+set(CMAKE_DEBUG_POSTFIX d)
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+string(REPLACE v vc PlatformToolsetVersion ${CMAKE_VS_PLATFORM_TOOLSET})
+
+set(UVERNUM ${CMAKE_SOURCE_DIR}/icu/source/common/unicode/uvernum.h)
+if(EXISTS ${UVERNUM})
+  file(STRINGS ${UVERNUM} line REGEX "U_ICU_VERSION_MAJOR_NUM[ \t]+[0-9][0-9]")
+  if(NOT "${line}" STREQUAL "")
+    string(REGEX REPLACE ".*U_ICU_VERSION_MAJOR_NUM[ \t]+([0-9][0-9])" "\\1" res "${line}")
+    if(NOT "${res}" STREQUAL "")
+      set(ICU_VERSION ${res})
+    endif()
+  endif()
+endif()
+
+
+option(BUILD_SHARED "build shared library." on)
+option(BUILD_STATIC "build static library." on)
+option(INSTALL_PDB "install pdb." on)
+
+include_directories(icu/source)
+
+set(linkages "")
+
+if(BUILD_SHARED)
+  list(APPEND linkages _shared)
+endif()
+
+if(BUILD_STATIC)
+  list(APPEND linkages _static)
+endif()
+
+
+if(NOT BUILD_SHARED AND NOT BUILD_STATIC)
+  message(FATAL_ERROR "whether BUILD_SHARED or BUILD_STATIC must be set.")
+endif()
+
+
+<% sln.projects.each do |proj_name, proj| %>
+include("<%= proj_name %>.cmake")
+<% end %>
diff -uprN icu4c-55_1-src//cal.cmake icu4c-55_1-src.new//cal.cmake
--- icu4c-55_1-src//cal.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//cal.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,61 @@
+set(cal_SOURCES
+
+icu/source/samples/cal/cal.c  
+
+icu/source/samples/cal/uprint.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname cal)
+  add_executable(${targetname} ${cal_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/samples/cal;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/samples/cal;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/cal.snippet.cmake)
+  include("cal.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//cintltst.cmake icu4c-55_1-src.new//cintltst.cmake
--- icu4c-55_1-src//cintltst.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//cintltst.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,227 @@
+set(cintltst_SOURCES
+
+icu/source/test/cintltst/cbididat.c  
+
+icu/source/test/cintltst/cbiditst.c  
+
+icu/source/test/cintltst/cbiapts.c  
+
+icu/source/test/cintltst/cbkittst.c  
+
+icu/source/test/cintltst/callcoll.c  
+
+icu/source/test/cintltst/capitst.c  
+
+icu/source/test/cintltst/ccolltst.c  
+
+icu/source/test/cintltst/ccurrtst.c  
+
+icu/source/test/cintltst/cdetst.c  
+
+icu/source/test/cintltst/cestst.c  
+
+icu/source/test/cintltst/cfintst.c  
+
+icu/source/test/cintltst/cfrtst.c  
+
+icu/source/test/cintltst/cg7coll.c  
+
+icu/source/test/cintltst/citertst.c  
+
+icu/source/test/cintltst/cjaptst.c  
+
+icu/source/test/cintltst/cmsccoll.c  
+
+icu/source/test/cintltst/cturtst.c  
+
+icu/source/test/cintltst/encoll.c  
+
+icu/source/test/cintltst/usrchdat.c  
+
+icu/source/test/cintltst/usrchtst.c  
+
+icu/source/test/cintltst/chashtst.c  
+
+icu/source/test/cintltst/sorttest.c  
+
+icu/source/test/cintltst/trie2test.c  
+
+icu/source/test/cintltst/trietest.c  
+
+icu/source/test/cintltst/uenumtst.c  
+
+icu/source/test/cintltst/bocu1tst.c  
+
+icu/source/test/cintltst/ccapitst.c  
+
+icu/source/test/cintltst/cconvtst.c  
+
+icu/source/test/cintltst/cctest.c  
+
+icu/source/test/cintltst/eurocreg.c  
+
+icu/source/test/cintltst/nccbtst.c  
+
+icu/source/test/cintltst/ncnvfbts.c  
+
+icu/source/test/cintltst/ncnvtst.c  
+
+icu/source/test/cintltst/nucnvtst.c  
+
+icu/source/test/cintltst/stdnmtst.c  
+
+icu/source/test/cintltst/ucnvseltst.c  
+
+icu/source/test/cintltst/ucsdetst.c  
+
+icu/source/test/cintltst/udatatst.c  
+
+icu/source/test/cintltst/ccaltst.c  
+
+icu/source/test/cintltst/cdateintervalformattest.c  
+
+icu/source/test/cintltst/cdattst.c  
+
+icu/source/test/cintltst/cdtdptst.c  
+
+icu/source/test/cintltst/cdtrgtst.c  
+
+icu/source/test/cintltst/cformtst.c  
+
+icu/source/test/cintltst/cgendtst.c  
+
+icu/source/test/cintltst/cmsgtst.c  
+
+icu/source/test/cintltst/cnmdptst.c  
+
+icu/source/test/cintltst/cnumtst.c  
+
+icu/source/test/cintltst/cpluralrulestest.c  
+
+icu/source/test/cintltst/currtest.c  
+
+icu/source/test/cintltst/udatpg_test.c  
+
+icu/source/test/cintltst/utmstest.c  
+
+icu/source/test/cintltst/cldrtest.c  
+
+icu/source/test/cintltst/cloctst.c  
+
+icu/source/test/cintltst/cposxtst.c  
+
+icu/source/test/cintltst/crestst.c  
+
+icu/source/test/cintltst/creststn.c  
+
+icu/source/test/cintltst/calltest.c  
+
+icu/source/test/cintltst/cintltst.c  
+
+icu/source/test/cintltst/cutiltst.c  
+
+icu/source/test/cintltst/hpmufn.c  
+
+icu/source/test/cintltst/putiltst.c  
+
+icu/source/test/cintltst/tracetst.c  
+
+icu/source/test/cintltst/cnormtst.c  
+
+icu/source/test/cintltst/cucdapi.c  
+
+icu/source/test/cintltst/cucdtst.c  
+
+icu/source/test/cintltst/usettest.c  
+
+icu/source/test/cintltst/cstrcase.c  
+
+icu/source/test/cintltst/cstrtest.c  
+
+icu/source/test/cintltst/custrtrn.c  
+
+icu/source/test/cintltst/custrtst.c  
+
+icu/source/test/cintltst/utexttst.c  
+
+icu/source/test/cintltst/utf16tst.c  
+
+icu/source/test/cintltst/utf8tst.c  
+
+icu/source/test/cintltst/utransts.c  
+
+icu/source/test/cintltst/reapits.c  
+
+icu/source/test/cintltst/idnatest.c  
+
+icu/source/test/cintltst/nfsprep.c  
+
+icu/source/test/cintltst/spreptst.c  
+
+icu/source/test/cintltst/sprpdata.c  
+
+icu/source/test/cintltst/spooftest.c  
+
+icu/source/test/cintltst/uregiontest.c  
+
+icu/source/test/cintltst/ulistfmttest.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname cintltst)
+  add_executable(${targetname} ${cintltst_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/test/cintltst>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/test/cintltst>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    ctestfw_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/cintltst.snippet.cmake)
+  include("cintltst.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//common.cmake icu4c-55_1-src.new//common.cmake
--- icu4c-55_1-src//common.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//common.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,705 @@
+set(common_SOURCES
+
+icu/source/common/ubidi.c  
+
+icu/source/common/ubidi_props.c  
+
+icu/source/common/ubidiln.c  
+
+icu/source/common/ubidiwrt.c  
+
+icu/source/common/uloc_keytype.cpp  
+
+icu/source/common/ushape.cpp  
+
+icu/source/common/brkeng.cpp  
+
+icu/source/common/brkiter.cpp  
+
+icu/source/common/dictbe.cpp  
+
+icu/source/common/rbbi.cpp  
+
+icu/source/common/rbbidata.cpp  
+
+icu/source/common/rbbinode.cpp  
+
+icu/source/common/rbbirb.cpp  
+
+icu/source/common/rbbiscan.cpp  
+
+icu/source/common/rbbisetb.cpp  
+
+icu/source/common/rbbistbl.cpp  
+
+icu/source/common/rbbitblb.cpp  
+
+icu/source/common/dictionarydata.cpp  
+
+icu/source/common/ubrk.cpp  
+
+icu/source/common/ucol_swp.cpp  
+
+icu/source/common/propsvec.c  
+
+icu/source/common/uarrsort.c  
+
+icu/source/common/uenum.c  
+
+icu/source/common/uhash.c  
+
+icu/source/common/uhash_us.cpp  
+
+icu/source/common/ulist.c  
+
+icu/source/common/ustack.cpp  
+
+icu/source/common/ustrenum.cpp  
+
+icu/source/common/utrie.cpp  
+
+icu/source/common/utrie2.cpp  
+
+icu/source/common/utrie2_builder.cpp  
+
+icu/source/common/uvector.cpp  
+
+icu/source/common/uvectr32.cpp  
+
+icu/source/common/uvectr64.cpp  
+
+icu/source/common/errorcode.cpp  
+
+icu/source/common/icudataver.c  
+
+icu/source/common/locmap.c  
+
+icu/source/common/putil.cpp  
+
+icu/source/common/umath.c  
+
+icu/source/common/umutex.cpp  
+
+icu/source/common/utrace.c  
+
+icu/source/common/utypes.c  
+
+icu/source/common/wintz.c  
+
+icu/source/common/ucnv.c  
+
+icu/source/common/ucnv2022.cpp  
+
+icu/source/common/ucnv_bld.cpp  
+
+icu/source/common/ucnv_cb.c  
+
+icu/source/common/ucnv_cnv.c  
+
+icu/source/common/ucnv_ct.c  
+
+icu/source/common/ucnv_err.c  
+
+icu/source/common/ucnv_ext.cpp  
+
+icu/source/common/ucnv_io.cpp  
+
+icu/source/common/ucnv_lmb.c  
+
+icu/source/common/ucnv_set.c  
+
+icu/source/common/ucnv_u16.c  
+
+icu/source/common/ucnv_u32.c  
+
+icu/source/common/ucnv_u7.c  
+
+icu/source/common/ucnv_u8.c  
+
+icu/source/common/ucnvbocu.cpp  
+
+icu/source/common/ucnvdisp.c  
+
+icu/source/common/ucnvhz.c  
+
+icu/source/common/ucnvisci.c  
+
+icu/source/common/ucnvlat1.c  
+
+icu/source/common/ucnvmbcs.cpp  
+
+icu/source/common/ucnvscsu.c  
+
+icu/source/common/ucnvsel.cpp  
+
+icu/source/common/cmemory.c  
+
+icu/source/common/ucln_cmn.cpp  
+
+icu/source/common/ucmndata.c  
+
+icu/source/common/udata.cpp  
+
+icu/source/common/udatamem.c  
+
+icu/source/common/udataswp.c  
+
+icu/source/common/uinit.cpp  
+
+icu/source/common/umapfile.c  
+
+icu/source/common/uobject.cpp  
+
+icu/source/common/dtintrv.cpp  
+
+icu/source/common/parsepos.cpp  
+
+icu/source/common/ustrfmt.c  
+
+icu/source/common/util.cpp  
+
+icu/source/common/util_props.cpp  
+
+icu/source/common/punycode.cpp  
+
+icu/source/common/uidna.cpp  
+
+icu/source/common/uts46.cpp  
+
+icu/source/common/locavailable.cpp  
+
+icu/source/common/locbased.cpp  
+
+icu/source/common/locdispnames.cpp  
+
+icu/source/common/locid.cpp  
+
+icu/source/common/loclikely.cpp  
+
+icu/source/common/locresdata.cpp  
+
+icu/source/common/locutil.cpp  
+
+icu/source/common/resbund.cpp  
+
+icu/source/common/resbund_cnv.cpp  
+
+icu/source/common/ucat.c  
+
+icu/source/common/uloc.cpp  
+
+icu/source/common/uloc_tag.c  
+
+icu/source/common/ures_cnv.c  
+
+icu/source/common/uresbund.cpp  
+
+icu/source/common/uresdata.c  
+
+icu/source/common/caniter.cpp  
+
+icu/source/common/filterednormalizer2.cpp  
+
+icu/source/common/loadednormalizer2impl.cpp  
+
+icu/source/common/normalizer2.cpp  
+
+icu/source/common/normalizer2impl.cpp  
+
+icu/source/common/normlzr.cpp  
+
+icu/source/common/unorm.cpp  
+
+icu/source/common/unormcmp.cpp  
+
+icu/source/common/bmpset.cpp  
+
+icu/source/common/patternprops.cpp  
+
+icu/source/common/propname.cpp  
+
+icu/source/common/ruleiter.cpp  
+
+icu/source/common/ucase.cpp  
+
+icu/source/common/uchar.c  
+
+icu/source/common/unames.cpp  
+
+icu/source/common/unifiedcache.cpp  
+
+icu/source/common/unifilt.cpp  
+
+icu/source/common/unifunct.cpp  
+
+icu/source/common/uniset.cpp  
+
+icu/source/common/uniset_closure.cpp  
+
+icu/source/common/uniset_props.cpp  
+
+icu/source/common/unisetspan.cpp  
+
+icu/source/common/uprops.cpp  
+
+icu/source/common/usc_impl.c  
+
+icu/source/common/uscript.c  
+
+icu/source/common/uscript_props.cpp  
+
+icu/source/common/uset.cpp  
+
+icu/source/common/uset_props.cpp  
+
+icu/source/common/usetiter.cpp  
+
+icu/source/common/icuplug.cpp  
+
+icu/source/common/serv.cpp  
+
+icu/source/common/servlk.cpp  
+
+icu/source/common/servlkf.cpp  
+
+icu/source/common/servls.cpp  
+
+icu/source/common/servnotf.cpp  
+
+icu/source/common/servrbf.cpp  
+
+icu/source/common/servslkf.cpp  
+
+icu/source/common/usprep.cpp  
+
+icu/source/common/appendable.cpp  
+
+icu/source/common/bytestream.cpp  
+
+icu/source/common/bytestrie.cpp  
+
+icu/source/common/bytestriebuilder.cpp  
+
+icu/source/common/bytestrieiterator.cpp  
+
+icu/source/common/chariter.cpp  
+
+icu/source/common/charstr.cpp  
+
+icu/source/common/cstring.c  
+
+icu/source/common/cwchar.c  
+
+icu/source/common/messagepattern.cpp  
+
+icu/source/common/schriter.cpp  
+
+icu/source/common/stringpiece.cpp  
+
+icu/source/common/stringtriebuilder.cpp  
+
+icu/source/common/simplepatternformatter.cpp  
+
+icu/source/common/ucasemap.cpp  
+
+icu/source/common/ucasemap_titlecase_brkiter.cpp  
+
+icu/source/common/ucharstrie.cpp  
+
+icu/source/common/ucharstriebuilder.cpp  
+
+icu/source/common/ucharstrieiterator.cpp  
+
+icu/source/common/uchriter.cpp  
+
+icu/source/common/uinvchar.c  
+
+icu/source/common/uiter.cpp  
+
+icu/source/common/unistr.cpp  
+
+icu/source/common/unistr_case.cpp  
+
+icu/source/common/unistr_case_locale.cpp  
+
+icu/source/common/unistr_cnv.cpp  
+
+icu/source/common/unistr_props.cpp  
+
+icu/source/common/unistr_titlecase_brkiter.cpp  
+
+icu/source/common/ustr_cnv.cpp  
+
+icu/source/common/ustr_titlecase_brkiter.cpp  
+
+icu/source/common/ustr_wcs.cpp  
+
+icu/source/common/ustrcase.cpp  
+
+icu/source/common/ustrcase_locale.cpp  
+
+icu/source/common/ustring.cpp  
+
+icu/source/common/ustrtrns.cpp  
+
+icu/source/common/utext.cpp  
+
+icu/source/common/utf_impl.c  
+
+icu/source/common/listformatter.cpp  
+
+icu/source/common/ulistformatter.cpp  
+
+icu/source/common/sharedobject.cpp  
+
+icu/source/common/common.rc  
+
+)
+
+
+
+
+foreach(lnk ${linkages})
+  set(targetname common${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${common_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icuuc
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;RBBI_DEBUG>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/stubdata>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/stubdata>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    stubdata${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  install(FILES icu/source/common/unicode/ubidi.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ushape.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/brkiter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/dbbi.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/rbbi.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ubrk.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/strenum.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uenum.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/enumset.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/docmain.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/errorcode.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/icudataver.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/platform.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ptypes.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/putil.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/std_string.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uconfig.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/umachine.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/urename.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utrace.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utypes.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uvernum.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uversion.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucnv.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucnv_cb.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucnv_err.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucnvsel.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/localpointer.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uclean.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/udata.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uobject.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/dtintrv.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/parseerr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/parsepos.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/umisc.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/idna.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uidna.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/locid.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/resbund.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucat.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uloc.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ures.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/caniter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/normalizer2.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/normlzr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unorm.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unorm2.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/symtable.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uchar.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unifilt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unifunct.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unimatch.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uniset.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uscript.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uset.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/usetiter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/icuplug.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/usprep.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/appendable.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/bytestream.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/bytestrie.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/bytestriebuilder.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/chariter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/messagepattern.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/rep.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/schriter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/stringpiece.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/stringtriebuilder.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucasemap.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucharstrie.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ucharstriebuilder.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uchriter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/uiter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/unistr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/urep.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ustring.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ustringtrie.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utext.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utf.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utf16.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utf32.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utf8.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/utf_old.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/listformatter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/common/unicode/ulistformatter.h DESTINATION include/unicode
+)
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuuc${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuuc${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuuc${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/common.snippet.cmake)
+  include("common.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//ctestfw.cmake icu4c-55_1-src.new//ctestfw.cmake
--- icu4c-55_1-src//ctestfw.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//ctestfw.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,110 @@
+set(ctestfw_SOURCES
+
+icu/source/tools/ctestfw/ctest.c  
+
+icu/source/tools/ctestfw/datamap.cpp  
+
+icu/source/tools/ctestfw/testdata.cpp  
+
+icu/source/tools/ctestfw/tstdtmod.cpp  
+
+icu/source/tools/ctestfw/ucln_ct.c  
+
+icu/source/tools/ctestfw/uperf.cpp  
+
+)
+
+
+
+
+foreach(lnk ${linkages})
+  set(targetname ctestfw${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${ctestfw_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icutest
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+    toolutil${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutest${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutest${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutest${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/ctestfw.snippet.cmake)
+  include("ctestfw.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//date.cmake icu4c-55_1-src.new//date.cmake
--- icu4c-55_1-src//date.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//date.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,61 @@
+set(date_SOURCES
+
+icu/source/samples/date/date.c  
+
+icu/source/samples/date/uprint.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname date)
+  add_executable(${targetname} ${date_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/samples/date;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/samples/date;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/date.snippet.cmake)
+  include("date.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//derb.cmake icu4c-55_1-src.new//derb.cmake
--- icu4c-55_1-src//derb.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//derb.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,63 @@
+set(derb_SOURCES
+
+icu/source/tools/genrb/derb.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname derb)
+  add_executable(${targetname} ${derb_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/io;${CMAKE_SOURCE_DIR}/icu/source/tools/genrb>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/io;${CMAKE_SOURCE_DIR}/icu/source/tools/genrb>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    io_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/derb.snippet.cmake)
+  include("derb.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//genbrk.cmake icu4c-55_1-src.new//genbrk.cmake
--- icu4c-55_1-src//genbrk.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//genbrk.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,51 @@
+set(genbrk_SOURCES
+
+icu/source/tools/genbrk/genbrk.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname genbrk)
+  add_executable(${targetname} ${genbrk_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/genbrk>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/genbrk>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/genbrk.snippet.cmake)
+  include("genbrk.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//genccode.cmake icu4c-55_1-src.new//genccode.cmake
--- icu4c-55_1-src//genccode.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//genccode.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,59 @@
+set(genccode_SOURCES
+
+icu/source/tools/genccode/genccode.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname genccode)
+  add_executable(${targetname} ${genccode_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/genccode>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/genccode>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/genccode.snippet.cmake)
+  include("genccode.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gencfu.cmake icu4c-55_1-src.new//gencfu.cmake
--- icu4c-55_1-src//gencfu.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gencfu.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,53 @@
+set(gencfu_SOURCES
+
+icu/source/tools/gencfu/gencfu.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gencfu)
+  add_executable(${targetname} ${gencfu_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencfu>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencfu>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gencfu.snippet.cmake)
+  include("gencfu.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gencmn.cmake icu4c-55_1-src.new//gencmn.cmake
--- icu4c-55_1-src//gencmn.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gencmn.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,59 @@
+set(gencmn_SOURCES
+
+icu/source/tools/gencmn/gencmn.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gencmn)
+  add_executable(${targetname} ${gencmn_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencmn>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencmn>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gencmn.snippet.cmake)
+  include("gencmn.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gencnval.cmake icu4c-55_1-src.new//gencnval.cmake
--- icu4c-55_1-src//gencnval.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gencnval.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,51 @@
+set(gencnval_SOURCES
+
+icu/source/tools/gencnval/gencnval.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gencnval)
+  add_executable(${targetname} ${gencnval_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencnval>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gencnval>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gencnval.snippet.cmake)
+  include("gencnval.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gendict.cmake icu4c-55_1-src.new//gendict.cmake
--- icu4c-55_1-src//gendict.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gendict.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,51 @@
+set(gendict_SOURCES
+
+icu/source/tools/gendict/gendict.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gendict)
+  add_executable(${targetname} ${gendict_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gendict>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gendict>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gendict.snippet.cmake)
+  include("gendict.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gennorm2.cmake icu4c-55_1-src.new//gennorm2.cmake
--- icu4c-55_1-src//gennorm2.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gennorm2.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,61 @@
+set(gennorm2_SOURCES
+
+icu/source/tools/gennorm2/gennorm2.cpp  
+
+icu/source/tools/gennorm2/n2builder.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gennorm2)
+  add_executable(${targetname} ${gennorm2_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gennorm2>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gennorm2>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gennorm2.snippet.cmake)
+  include("gennorm2.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//genrb.cmake icu4c-55_1-src.new//genrb.cmake
--- icu4c-55_1-src//genrb.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//genrb.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,73 @@
+set(genrb_SOURCES
+
+icu/source/tools/genrb/errmsg.c  
+
+icu/source/tools/genrb/genrb.c  
+
+icu/source/tools/genrb/parse.cpp  
+
+icu/source/tools/genrb/prscmnts.cpp  
+
+icu/source/tools/genrb/rbutil.c  
+
+icu/source/tools/genrb/read.c  
+
+icu/source/tools/genrb/reslist.c  
+
+icu/source/tools/genrb/rle.c  
+
+icu/source/tools/genrb/ustr.c  
+
+icu/source/tools/genrb/wrtjava.c  
+
+icu/source/tools/genrb/wrtxml.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname genrb)
+  add_executable(${targetname} ${genrb_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/genrb>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/genrb>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/genrb.snippet.cmake)
+  include("genrb.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gensprep.cmake icu4c-55_1-src.new//gensprep.cmake
--- icu4c-55_1-src//gensprep.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gensprep.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,53 @@
+set(gensprep_SOURCES
+
+icu/source/tools/gensprep/gensprep.c  
+
+icu/source/tools/gensprep/store.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gensprep)
+  add_executable(${targetname} ${gensprep_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gensprep>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/gensprep>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gensprep.snippet.cmake)
+  include("gensprep.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//gentest.cmake icu4c-55_1-src.new//gentest.cmake
--- icu4c-55_1-src//gentest.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//gentest.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,55 @@
+set(gentest_SOURCES
+
+icu/source/tools/gentest/genres32.c  
+
+icu/source/tools/gentest/gentest.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname gentest)
+  add_executable(${targetname} ${gentest_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/gentest>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/gentest>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    ctestfw_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/gentest.snippet.cmake)
+  include("gentest.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//i18n.cmake icu4c-55_1-src.new//i18n.cmake
--- icu4c-55_1-src//i18n.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//i18n.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,715 @@
+set(i18n_SOURCES
+
+icu/source/i18n/filteredbrk.cpp  
+
+icu/source/i18n/region.cpp  
+
+icu/source/i18n/uregion.cpp  
+
+icu/source/i18n/alphaindex.cpp  
+
+icu/source/i18n/bocsu.cpp  
+
+icu/source/i18n/coleitr.cpp  
+
+icu/source/i18n/coll.cpp  
+
+icu/source/i18n/collation.cpp  
+
+icu/source/i18n/collationbuilder.cpp  
+
+icu/source/i18n/collationcompare.cpp  
+
+icu/source/i18n/collationdata.cpp  
+
+icu/source/i18n/collationdatabuilder.cpp  
+
+icu/source/i18n/collationdatareader.cpp  
+
+icu/source/i18n/collationdatawriter.cpp  
+
+icu/source/i18n/collationfastlatin.cpp  
+
+icu/source/i18n/collationfastlatinbuilder.cpp  
+
+icu/source/i18n/collationfcd.cpp  
+
+icu/source/i18n/collationiterator.cpp  
+
+icu/source/i18n/collationkeys.cpp  
+
+icu/source/i18n/collationroot.cpp  
+
+icu/source/i18n/collationrootelements.cpp  
+
+icu/source/i18n/collationruleparser.cpp  
+
+icu/source/i18n/collationsets.cpp  
+
+icu/source/i18n/collationsettings.cpp  
+
+icu/source/i18n/collationtailoring.cpp  
+
+icu/source/i18n/collationweights.cpp  
+
+icu/source/i18n/rulebasedcollator.cpp  
+
+icu/source/i18n/search.cpp  
+
+icu/source/i18n/sortkey.cpp  
+
+icu/source/i18n/stsearch.cpp  
+
+icu/source/i18n/tzfmt.cpp  
+
+icu/source/i18n/tzgnames.cpp  
+
+icu/source/i18n/tznames.cpp  
+
+icu/source/i18n/tznames_impl.cpp  
+
+icu/source/i18n/ucol.cpp  
+
+icu/source/i18n/ucol_res.cpp  
+
+icu/source/i18n/ucol_sit.cpp  
+
+icu/source/i18n/ucoleitr.cpp  
+
+icu/source/i18n/uitercollationiterator.cpp  
+
+icu/source/i18n/usearch.cpp  
+
+icu/source/i18n/astro.cpp  
+
+icu/source/i18n/basictz.cpp  
+
+icu/source/i18n/buddhcal.cpp  
+
+icu/source/i18n/calendar.cpp  
+
+icu/source/i18n/cecal.cpp  
+
+icu/source/i18n/chnsecal.cpp  
+
+icu/source/i18n/choicfmt.cpp  
+
+icu/source/i18n/compactdecimalformat.cpp  
+
+icu/source/i18n/coptccal.cpp  
+
+icu/source/i18n/curramt.cpp  
+
+icu/source/i18n/currfmt.cpp  
+
+icu/source/i18n/currpinf.cpp  
+
+icu/source/i18n/currunit.cpp  
+
+icu/source/i18n/dangical.cpp  
+
+icu/source/i18n/datefmt.cpp  
+
+icu/source/i18n/dcfmtsym.cpp  
+
+icu/source/i18n/decContext.c  
+
+icu/source/i18n/decfmtst.cpp  
+
+icu/source/i18n/decimalformatpattern.cpp  
+
+icu/source/i18n/decimfmt.cpp  
+
+icu/source/i18n/decNumber.c  
+
+icu/source/i18n/digitlst.cpp  
+
+icu/source/i18n/dtfmtsym.cpp  
+
+icu/source/i18n/dtitvfmt.cpp  
+
+icu/source/i18n/dtitvinf.cpp  
+
+icu/source/i18n/dtptngen.cpp  
+
+icu/source/i18n/dtrule.cpp  
+
+icu/source/i18n/ethpccal.cpp  
+
+icu/source/i18n/fmtable.cpp  
+
+icu/source/i18n/fmtable_cnv.cpp  
+
+icu/source/i18n/format.cpp  
+
+icu/source/i18n/fphdlimp.cpp  
+
+icu/source/i18n/fpositer.cpp  
+
+icu/source/i18n/gender.cpp  
+
+icu/source/i18n/gregocal.cpp  
+
+icu/source/i18n/gregoimp.cpp  
+
+icu/source/i18n/hebrwcal.cpp  
+
+icu/source/i18n/identifier_info.cpp  
+
+icu/source/i18n/indiancal.cpp  
+
+icu/source/i18n/islamcal.cpp  
+
+icu/source/i18n/japancal.cpp  
+
+icu/source/i18n/locdspnm.cpp  
+
+icu/source/i18n/measfmt.cpp  
+
+icu/source/i18n/measunit.cpp  
+
+icu/source/i18n/measure.cpp  
+
+icu/source/i18n/msgfmt.cpp  
+
+icu/source/i18n/nfrs.cpp  
+
+icu/source/i18n/nfrule.cpp  
+
+icu/source/i18n/nfsubs.cpp  
+
+icu/source/i18n/numfmt.cpp  
+
+icu/source/i18n/numsys.cpp  
+
+icu/source/i18n/olsontz.cpp  
+
+icu/source/i18n/persncal.cpp  
+
+icu/source/i18n/plurfmt.cpp  
+
+icu/source/i18n/plurrule.cpp  
+
+icu/source/i18n/quantityformatter.cpp  
+
+icu/source/i18n/rbnf.cpp  
+
+icu/source/i18n/rbtz.cpp  
+
+icu/source/i18n/reldatefmt.cpp  
+
+icu/source/i18n/reldtfmt.cpp  
+
+icu/source/i18n/scientificnumberformatter.cpp  
+
+icu/source/i18n/sharedbreakiterator.cpp  
+
+icu/source/i18n/selfmt.cpp  
+
+icu/source/i18n/simpletz.cpp  
+
+icu/source/i18n/scriptset.cpp  
+
+icu/source/i18n/smpdtfmt.cpp  
+
+icu/source/i18n/smpdtfst.cpp  
+
+icu/source/i18n/taiwncal.cpp  
+
+icu/source/i18n/timezone.cpp  
+
+icu/source/i18n/tmunit.cpp  
+
+icu/source/i18n/tmutamt.cpp  
+
+icu/source/i18n/tmutfmt.cpp  
+
+icu/source/i18n/tzrule.cpp  
+
+icu/source/i18n/tztrans.cpp  
+
+icu/source/i18n/ucal.cpp  
+
+icu/source/i18n/ucurr.cpp  
+
+icu/source/i18n/udat.cpp  
+
+icu/source/i18n/udateintervalformat.cpp  
+
+icu/source/i18n/udatpg.cpp  
+
+icu/source/i18n/ufieldpositer.cpp  
+
+icu/source/i18n/ulocdata.c  
+
+icu/source/i18n/umsg.cpp  
+
+icu/source/i18n/unum.cpp  
+
+icu/source/i18n/unumsys.cpp  
+
+icu/source/i18n/upluralrules.cpp  
+
+icu/source/i18n/utf16collationiterator.cpp  
+
+icu/source/i18n/utf8collationiterator.cpp  
+
+icu/source/i18n/utmscale.c  
+
+icu/source/i18n/vtzone.cpp  
+
+icu/source/i18n/vzone.cpp  
+
+icu/source/i18n/windtfmt.cpp  
+
+icu/source/i18n/winnmfmt.cpp  
+
+icu/source/i18n/wintzimpl.cpp  
+
+icu/source/i18n/zonemeta.cpp  
+
+icu/source/i18n/zrule.cpp  
+
+icu/source/i18n/ztrans.cpp  
+
+icu/source/i18n/ucln_in.cpp  
+
+icu/source/i18n/regexcmp.cpp  
+
+icu/source/i18n/regeximp.cpp  
+
+icu/source/i18n/regexst.cpp  
+
+icu/source/i18n/regextxt.cpp  
+
+icu/source/i18n/rematch.cpp  
+
+icu/source/i18n/repattrn.cpp  
+
+icu/source/i18n/uregex.cpp  
+
+icu/source/i18n/uregexc.cpp  
+
+icu/source/i18n/anytrans.cpp  
+
+icu/source/i18n/brktrans.cpp  
+
+icu/source/i18n/casetrn.cpp  
+
+icu/source/i18n/cpdtrans.cpp  
+
+icu/source/i18n/esctrn.cpp  
+
+icu/source/i18n/funcrepl.cpp  
+
+icu/source/i18n/name2uni.cpp  
+
+icu/source/i18n/nortrans.cpp  
+
+icu/source/i18n/nultrans.cpp  
+
+icu/source/i18n/quant.cpp  
+
+icu/source/i18n/rbt.cpp  
+
+icu/source/i18n/rbt_data.cpp  
+
+icu/source/i18n/rbt_pars.cpp  
+
+icu/source/i18n/rbt_rule.cpp  
+
+icu/source/i18n/rbt_set.cpp  
+
+icu/source/i18n/remtrans.cpp  
+
+icu/source/i18n/strmatch.cpp  
+
+icu/source/i18n/strrepl.cpp  
+
+icu/source/i18n/titletrn.cpp  
+
+icu/source/i18n/tolowtrn.cpp  
+
+icu/source/i18n/toupptrn.cpp  
+
+icu/source/i18n/translit.cpp  
+
+icu/source/i18n/transreg.cpp  
+
+icu/source/i18n/tridpars.cpp  
+
+icu/source/i18n/unesctrn.cpp  
+
+icu/source/i18n/uni2name.cpp  
+
+icu/source/i18n/utrans.cpp  
+
+icu/source/i18n/csdetect.cpp  
+
+icu/source/i18n/csmatch.cpp  
+
+icu/source/i18n/csr2022.cpp  
+
+icu/source/i18n/csrecog.cpp  
+
+icu/source/i18n/csrmbcs.cpp  
+
+icu/source/i18n/csrsbcs.cpp  
+
+icu/source/i18n/csrucode.cpp  
+
+icu/source/i18n/csrutf8.cpp  
+
+icu/source/i18n/inputext.cpp  
+
+icu/source/i18n/ucsdet.cpp  
+
+icu/source/i18n/uspoof.cpp  
+
+icu/source/i18n/uspoof_build.cpp  
+
+icu/source/i18n/uspoof_conf.cpp  
+
+icu/source/i18n/uspoof_impl.cpp  
+
+icu/source/i18n/uspoof_wsconf.cpp  
+
+icu/source/i18n/i18n.rc  
+
+)
+
+
+set_property(SOURCE icu/source/i18n/i18n.rc PROPERTY INCLUDE_DIRECTORIES icu/source/common;icu/source/i18n/%(AdditionalIncludeDirectories))
+
+
+
+foreach(lnk ${linkages})
+  set(targetname i18n${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${i18n_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icuin
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_I18N_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_I18N_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  install(FILES icu/source/i18n/unicode/alphaindex.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/coleitr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/coll.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/search.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/sortkey.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/stsearch.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tblcoll.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ucol.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ucoleitr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/usearch.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tzfmt.h DESTINATION include/unicode)
+  
+  install(FILES icu/source/i18n/unicode/tznames.h DESTINATION include/unicode)
+  
+  install(FILES icu/source/i18n/unicode/region.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/uregion.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/basictz.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/calendar.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/choicfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/compactdecimalformat.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/curramt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/currpinf.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/currunit.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/datefmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dcfmtsym.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/decimfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dtfmtsym.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dtitvfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dtitvinf.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dtptngen.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/dtrule.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/fieldpos.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/fmtable.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/uformattable.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/format.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/fpositer.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/gender.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ugender.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/gregocal.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/locdspnm.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/measfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/measunit.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/measure.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/msgfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/numfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/numsys.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/plurfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/plurrule.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/rbnf.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/rbtz.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/reldatefmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/scientificnumberformatter.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/selfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/simpletz.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/smpdtfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/timezone.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tmunit.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tmutamt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tmutfmt.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tzrule.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/tztrans.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ucal.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ucurr.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/udat.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/udateintervalformat.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/udatpg.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/udisplaycontext.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ufieldpositer.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/uldnames.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ulocdata.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/umsg.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/unum.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/unumsys.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/upluralrules.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/utmscale.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/vtzone.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/regex.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/uregex.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/translit.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/unirepl.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/utrans.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/ucsdet.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/i18n/unicode/uspoof.h DESTINATION include/unicode
+)
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuin${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuin${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuin${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/i18n.snippet.cmake)
+  include("i18n.snippet.cmake")
+endif()
\ No newline at end of file
Files icu4c-55_1-src//icu/source/extra/uconv/resources/fr.res and icu4c-55_1-src.new//icu/source/extra/uconv/resources/fr.res differ
Files icu4c-55_1-src//icu/source/extra/uconv/resources/root.res and icu4c-55_1-src.new//icu/source/extra/uconv/resources/root.res differ
diff -uprN icu4c-55_1-src//icu/source/io/ufile.c icu4c-55_1-src.new//icu/source/io/ufile.c
--- icu4c-55_1-src//icu/source/io/ufile.c	2015-03-27 14:11:22 +0900
+++ icu4c-55_1-src.new//icu/source/io/ufile.c	2016-02-23 19:10:09 +0900
@@ -66,10 +66,14 @@ finit_owner(FILE         *f,
 #if U_PLATFORM_USES_ONLY_WIN32_API
     if (0 <= result->fFileno && result->fFileno <= 2) {
         /* stdin, stdout and stderr need to be special cased for Windows 98 */
-#if _MSC_VER >= 1400
-        result->fFile = &__iob_func()[_fileno(f)];
+#if _MSC_VER >= 1900
+		result->fFile = __acrt_iob_func(_fileno(f));
 #else
+#  if _MSC_VER >= 1400
+        result->fFile = &__iob_func()[_fileno(f)];
+#  else
         result->fFile = &_iob[_fileno(f)];
+#  endif
 #endif
     }
     else
diff -uprN icu4c-55_1-src//icu/source/test/cintltst/usrchdat.c icu4c-55_1-src.new//icu/source/test/cintltst/usrchdat.c
--- icu4c-55_1-src//icu/source/test/cintltst/usrchdat.c	2015-03-27 14:08:44 +0900
+++ icu4c-55_1-src.new//icu/source/test/cintltst/usrchdat.c	2016-02-23 19:12:00 +0900
@@ -16,6 +16,7 @@ Note: This file is included by other C a
 #define USRCHDAT_C
 
 #include "unicode/ucol.h"
+#include "unicode/usearch.h"
 
 #if !UCONFIG_NO_COLLATION
 
diff -uprN icu4c-55_1-src//icu/source/tools/pkgdata/pkgdata.cpp icu4c-55_1-src.new//icu/source/tools/pkgdata/pkgdata.cpp
--- icu4c-55_1-src//icu/source/tools/pkgdata/pkgdata.cpp	2015-03-27 14:10:54 +0900
+++ icu4c-55_1-src.new//icu/source/tools/pkgdata/pkgdata.cpp	2016-02-24 02:01:56 +0900
@@ -1758,7 +1758,7 @@ static int32_t pkg_createWindowsDLL(cons
         sprintf(staticLibFilePath, "%s%s%s%s%s",
                 o->targetDir,
                 PKGDATA_FILE_SEP_STRING,
-                (strstr(o->libName, "icudt") ? "s" : ""),
+                "",//(strstr(o->libName, "icudt") ? "s" : ""),
                 o->libName,
                 LIB_EXT);
 #endif
@@ -1788,12 +1788,12 @@ static int32_t pkg_createWindowsDLL(cons
         uprv_strcat(dllFilePath, o->libName);
         uprv_strcat(dllFilePath, o->version);
 #else
-        if (strstr(o->libName, "icudt")) {
-            uprv_strcat(libFilePath, LIB_FILE);
-        } else {
+        //if (strstr(o->libName, "icudt")) {
+        //    uprv_strcat(libFilePath, LIB_FILE);
+        //} else {
             uprv_strcat(libFilePath, o->libName);
             uprv_strcat(libFilePath, ".lib");
-        }
+        //}
         uprv_strcat(dllFilePath, o->entryName);
 #endif
         uprv_strcat(dllFilePath, DLL_EXT);
diff -uprN icu4c-55_1-src//icuinfo.cmake icu4c-55_1-src.new//icuinfo.cmake
--- icu4c-55_1-src//icuinfo.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//icuinfo.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,63 @@
+set(icuinfo_SOURCES
+
+icu/source/tools/icuinfo/icuinfo.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname icuinfo)
+  add_executable(${targetname} ${icuinfo_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/icuinfo>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/icuinfo>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    ctestfw_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/icuinfo.snippet.cmake)
+  include("icuinfo.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//icupkg.cmake icu4c-55_1-src.new//icupkg.cmake
--- icu4c-55_1-src//icupkg.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//icupkg.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,51 @@
+set(icupkg_SOURCES
+
+icu/source/tools/icupkg/icupkg.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname icupkg)
+  add_executable(${targetname} ${icupkg_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/icupkg>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/icupkg>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/icupkg.snippet.cmake)
+  include("icupkg.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//intltest.cmake icu4c-55_1-src.new//intltest.cmake
--- icu4c-55_1-src//intltest.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//intltest.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,341 @@
+set(intltest_SOURCES
+
+icu/source/test/intltest/bytestrietest.cpp  
+
+icu/source/test/intltest/collationtest.cpp  
+
+icu/source/test/intltest/colldata.cpp  
+
+icu/source/test/intltest/numfmtspectest.cpp  
+
+icu/source/test/intltest/regiontst.cpp  
+
+icu/source/test/intltest/ucharstrietest.cpp  
+
+icu/source/test/intltest/itrbbi.cpp  
+
+icu/source/test/intltest/rbbiapts.cpp  
+
+icu/source/test/intltest/rbbitst.cpp  
+
+icu/source/test/intltest/itspoof.cpp  
+
+icu/source/test/intltest/allcoll.cpp  
+
+icu/source/test/intltest/alphaindextst.cpp  
+
+icu/source/test/intltest/apicoll.cpp  
+
+icu/source/test/intltest/currcoll.cpp  
+
+icu/source/test/intltest/decoll.cpp  
+
+icu/source/test/intltest/encoll.cpp  
+
+icu/source/test/intltest/escoll.cpp  
+
+icu/source/test/intltest/ficoll.cpp  
+
+icu/source/test/intltest/frcoll.cpp  
+
+icu/source/test/intltest/g7coll.cpp  
+
+icu/source/test/intltest/itercoll.cpp  
+
+icu/source/test/intltest/jacoll.cpp  
+
+icu/source/test/intltest/lcukocol.cpp  
+
+icu/source/test/intltest/mnkytst.cpp  
+
+icu/source/test/intltest/regcoll.cpp  
+
+icu/source/test/intltest/srchtest.cpp  
+
+icu/source/test/intltest/ssearch.cpp  
+
+icu/source/test/intltest/svccoll.cpp  
+
+icu/source/test/intltest/thcoll.cpp  
+
+icu/source/test/intltest/trcoll.cpp  
+
+icu/source/test/intltest/tscoll.cpp  
+
+icu/source/test/intltest/ucaconf.cpp  
+
+icu/source/test/intltest/uvectest.cpp  
+
+icu/source/test/intltest/v32test.cpp  
+
+icu/source/test/intltest/simplethread.cpp  
+
+icu/source/test/intltest/strtest.cpp  
+
+icu/source/test/intltest/tsmthred.cpp  
+
+icu/source/test/intltest/tsputil.cpp  
+
+icu/source/test/intltest/uobjtest.cpp  
+
+icu/source/test/intltest/astrotst.cpp  
+
+icu/source/test/intltest/calcasts.cpp  
+
+icu/source/test/intltest/callimts.cpp  
+
+icu/source/test/intltest/calregts.cpp  
+
+icu/source/test/intltest/caltest.cpp  
+
+icu/source/test/intltest/caltztst.cpp  
+
+icu/source/test/intltest/compactdecimalformattest.cpp  
+
+icu/source/test/intltest/dadrcal.cpp  
+
+icu/source/test/intltest/dadrfmt.cpp  
+
+icu/source/test/intltest/dcfmapts.cpp  
+
+icu/source/test/intltest/dcfmtest.cpp  
+
+icu/source/test/intltest/dtfmapts.cpp  
+
+icu/source/test/intltest/dtfmrgts.cpp  
+
+icu/source/test/intltest/dtfmtrtts.cpp  
+
+icu/source/test/intltest/dtfmttst.cpp  
+
+icu/source/test/intltest/dtifmtts.cpp  
+
+icu/source/test/intltest/dtptngts.cpp  
+
+icu/source/test/intltest/fldset.cpp  
+
+icu/source/test/intltest/genderinfotest.cpp  
+
+icu/source/test/intltest/incaltst.cpp  
+
+icu/source/test/intltest/itformat.cpp  
+
+icu/source/test/intltest/itrbnf.cpp  
+
+icu/source/test/intltest/itrbnfp.cpp  
+
+icu/source/test/intltest/itrbnfrt.cpp  
+
+icu/source/test/intltest/locnmtst.cpp  
+
+icu/source/test/intltest/measfmttest.cpp  
+
+icu/source/test/intltest/miscdtfm.cpp  
+
+icu/source/test/intltest/msfmrgts.cpp  
+
+icu/source/test/intltest/nmfmapts.cpp  
+
+icu/source/test/intltest/nmfmtrt.cpp  
+
+icu/source/test/intltest/numfmtst.cpp  
+
+icu/source/test/intltest/numrgts.cpp  
+
+icu/source/test/intltest/plurfmts.cpp  
+
+icu/source/test/intltest/plurults.cpp  
+
+icu/source/test/intltest/pptest.cpp  
+
+icu/source/test/intltest/quantityformattertest.cpp  
+
+icu/source/test/intltest/reldatefmttest.cpp  
+
+icu/source/test/intltest/scientificnumberformattertest.cpp  
+
+icu/source/test/intltest/sdtfmtts.cpp  
+
+icu/source/test/intltest/selfmts.cpp  
+
+icu/source/test/intltest/tchcfmt.cpp  
+
+icu/source/test/intltest/simplepatternformattertest.cpp  
+
+icu/source/test/intltest/tfsmalls.cpp  
+
+icu/source/test/intltest/tmsgfmt.cpp  
+
+icu/source/test/intltest/tsdate.cpp  
+
+icu/source/test/intltest/tsdcfmsy.cpp  
+
+icu/source/test/intltest/tsdtfmsy.cpp  
+
+icu/source/test/intltest/tsnmfmt.cpp  
+
+icu/source/test/intltest/tufmtts.cpp  
+
+icu/source/test/intltest/tzbdtest.cpp  
+
+icu/source/test/intltest/tzfmttst.cpp  
+
+icu/source/test/intltest/tzoffloc.cpp  
+
+icu/source/test/intltest/tzregts.cpp  
+
+icu/source/test/intltest/tzrulets.cpp  
+
+icu/source/test/intltest/tztest.cpp  
+
+icu/source/test/intltest/unifiedcachetest.cpp  
+
+icu/source/test/intltest/windttst.cpp  
+
+icu/source/test/intltest/winnmtst.cpp  
+
+icu/source/test/intltest/idnaconf.cpp  
+
+icu/source/test/intltest/idnaref.cpp  
+
+icu/source/test/intltest/nptrans.cpp  
+
+icu/source/test/intltest/punyref.c  
+
+icu/source/test/intltest/testidn.cpp  
+
+icu/source/test/intltest/testidna.cpp  
+
+icu/source/test/intltest/uts46test.cpp  
+
+icu/source/test/intltest/aliastst.cpp  
+
+icu/source/test/intltest/loctest.cpp  
+
+icu/source/test/intltest/restest.cpp  
+
+icu/source/test/intltest/restsnew.cpp  
+
+icu/source/test/intltest/intltest.cpp  
+
+icu/source/test/intltest/itmajor.cpp  
+
+icu/source/test/intltest/itutil.cpp  
+
+icu/source/test/intltest/testutil.cpp  
+
+icu/source/test/intltest/textfile.cpp  
+
+icu/source/test/intltest/tokiter.cpp  
+
+icu/source/test/intltest/winutil.cpp  
+
+icu/source/test/intltest/canittst.cpp  
+
+icu/source/test/intltest/normconf.cpp  
+
+icu/source/test/intltest/tstnorm.cpp  
+
+icu/source/test/intltest/tstnrapi.cpp  
+
+icu/source/test/intltest/ucdtest.cpp  
+
+icu/source/test/intltest/usettest.cpp  
+
+icu/source/test/intltest/regextst.cpp  
+
+icu/source/test/intltest/icusvtst.cpp  
+
+icu/source/test/intltest/citrtest.cpp  
+
+icu/source/test/intltest/reptest.cpp  
+
+icu/source/test/intltest/sfwdchit.cpp  
+
+icu/source/test/intltest/strcase.cpp  
+
+icu/source/test/intltest/ustrtest.cpp  
+
+icu/source/test/intltest/utxttest.cpp  
+
+icu/source/test/intltest/cpdtrtst.cpp  
+
+icu/source/test/intltest/ittrans.cpp  
+
+icu/source/test/intltest/jamotest.cpp  
+
+icu/source/test/intltest/transapi.cpp  
+
+icu/source/test/intltest/transrt.cpp  
+
+icu/source/test/intltest/transtst.cpp  
+
+icu/source/test/intltest/trnserr.cpp  
+
+icu/source/test/intltest/convtest.cpp  
+
+icu/source/test/intltest/csdetest.cpp  
+
+icu/source/test/intltest/bidiconf.cpp  
+
+icu/source/test/intltest/listformattertest.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname intltest)
+  add_executable(${targetname} ${intltest_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/test/intltest>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/test/intltest>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    ctestfw_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/intltest.snippet.cmake)
+  include("intltest.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//io.cmake icu4c-55_1-src.new//io.cmake
--- icu4c-55_1-src//io.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//io.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,132 @@
+set(io_SOURCES
+
+icu/source/io/locbund.cpp  
+
+icu/source/io/sprintf.c  
+
+icu/source/io/sscanf.c  
+
+icu/source/io/ucln_io.cpp  
+
+icu/source/io/ufile.c  
+
+icu/source/io/ufmt_cmn.c  
+
+icu/source/io/uprintf.cpp  
+
+icu/source/io/uprntf_p.c  
+
+icu/source/io/uscanf.c  
+
+icu/source/io/uscanf_p.c  
+
+icu/source/io/ustdio.c  
+
+icu/source/io/ustream.cpp  
+
+icu/source/io/io.rc  
+
+)
+
+
+set_property(SOURCE icu/source/io/io.rc PROPERTY INCLUDE_DIRECTORIES icu/source/common;icu/source/io/%(AdditionalIncludeDirectories))
+
+
+
+foreach(lnk ${linkages})
+  set(targetname io${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${io_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icuio
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_IO_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_IO_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/io;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/io;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+    i18n${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  install(FILES icu/source/io/unicode/ustdio.h DESTINATION include/unicode
+)
+  
+  install(FILES icu/source/io/unicode/ustream.h DESTINATION include/unicode
+)
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuio${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuio${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icuio${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/io.snippet.cmake)
+  include("io.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//iotest.cmake icu4c-55_1-src.new//iotest.cmake
--- icu4c-55_1-src//iotest.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//iotest.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,63 @@
+set(iotest_SOURCES
+
+icu/source/test/iotest/filetst.c  
+
+icu/source/test/iotest/iotest.cpp  
+
+icu/source/test/iotest/stream.cpp  
+
+icu/source/test/iotest/strtst.c  
+
+icu/source/test/iotest/trnstst.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname iotest)
+  add_executable(${targetname} ${iotest_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/test/iotest;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/io>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/test/iotest;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/io>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    io_static
+  
+    ctestfw_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/iotest.snippet.cmake)
+  include("iotest.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//layout.cmake icu4c-55_1-src.new//layout.cmake
--- icu4c-55_1-src//layout.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//layout.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,306 @@
+set(layout_SOURCES
+
+icu/source/layout/AlternateSubstSubtables.cpp  
+
+icu/source/layout/AnchorTables.cpp  
+
+icu/source/layout/ArabicLayoutEngine.cpp  
+
+icu/source/layout/ArabicShaping.cpp  
+
+icu/source/layout/CanonData.cpp  
+
+icu/source/layout/CanonShaping.cpp  
+
+icu/source/layout/ClassDefinitionTables.cpp  
+
+icu/source/layout/ContextualGlyphInsertionProc2.cpp  
+
+icu/source/layout/ContextualGlyphSubstProc.cpp  
+
+icu/source/layout/ContextualGlyphSubstProc2.cpp  
+
+icu/source/layout/ContextualSubstSubtables.cpp  
+
+icu/source/layout/CoverageTables.cpp  
+
+icu/source/layout/CursiveAttachmentSubtables.cpp  
+
+icu/source/layout/DeviceTables.cpp  
+
+icu/source/layout/ExtensionSubtables.cpp  
+
+icu/source/layout/Features.cpp  
+
+icu/source/layout/GDEFMarkFilter.cpp  
+
+icu/source/layout/GlyphDefinitionTables.cpp  
+
+icu/source/layout/GlyphIterator.cpp  
+
+icu/source/layout/GlyphLookupTables.cpp  
+
+icu/source/layout/GlyphPositionAdjustments.cpp  
+
+icu/source/layout/GlyphPositioningTables.cpp  
+
+icu/source/layout/GlyphPosnLookupProc.cpp  
+
+icu/source/layout/GlyphSubstitutionTables.cpp  
+
+icu/source/layout/GlyphSubstLookupProc.cpp  
+
+icu/source/layout/GXLayoutEngine.cpp  
+
+icu/source/layout/GXLayoutEngine2.cpp  
+
+icu/source/layout/HangulLayoutEngine.cpp  
+
+icu/source/layout/HanLayoutEngine.cpp  
+
+icu/source/layout/IndicClassTables.cpp  
+
+icu/source/layout/IndicLayoutEngine.cpp  
+
+icu/source/layout/IndicRearrangementProcessor.cpp  
+
+icu/source/layout/IndicRearrangementProcessor2.cpp  
+
+icu/source/layout/IndicReordering.cpp  
+
+icu/source/layout/KernTable.cpp  
+
+icu/source/layout/KhmerLayoutEngine.cpp  
+
+icu/source/layout/KhmerReordering.cpp  
+
+icu/source/layout/LayoutEngine.cpp  
+
+icu/source/layout/LEFontInstance.cpp  
+
+icu/source/layout/LEGlyphStorage.cpp  
+
+icu/source/layout/LEInsertionList.cpp  
+
+icu/source/layout/LigatureSubstProc.cpp  
+
+icu/source/layout/LigatureSubstProc2.cpp  
+
+icu/source/layout/LigatureSubstSubtables.cpp  
+
+icu/source/layout/loengine.cpp  
+
+icu/source/layout/LookupProcessor.cpp  
+
+icu/source/layout/Lookups.cpp  
+
+icu/source/layout/LookupTables.cpp  
+
+icu/source/layout/MarkArrays.cpp  
+
+icu/source/layout/MarkToBasePosnSubtables.cpp  
+
+icu/source/layout/MarkToLigaturePosnSubtables.cpp  
+
+icu/source/layout/MarkToMarkPosnSubtables.cpp  
+
+icu/source/layout/MirroredCharData.cpp  
+
+icu/source/layout/MorphTables.cpp  
+
+icu/source/layout/MorphTables2.cpp  
+
+icu/source/layout/MPreFixups.cpp  
+
+icu/source/layout/MultipleSubstSubtables.cpp  
+
+icu/source/layout/NonContextualGlyphSubstProc.cpp  
+
+icu/source/layout/NonContextualGlyphSubstProc2.cpp  
+
+icu/source/layout/OpenTypeLayoutEngine.cpp  
+
+icu/source/layout/OpenTypeUtilities.cpp  
+
+icu/source/layout/PairPositioningSubtables.cpp  
+
+icu/source/layout/ScriptAndLanguage.cpp  
+
+icu/source/layout/ScriptAndLanguageTags.cpp  
+
+icu/source/layout/SegmentArrayProcessor.cpp  
+
+icu/source/layout/SegmentArrayProcessor2.cpp  
+
+icu/source/layout/SegmentSingleProcessor.cpp  
+
+icu/source/layout/SegmentSingleProcessor2.cpp  
+
+icu/source/layout/ShapingTypeData.cpp  
+
+icu/source/layout/SimpleArrayProcessor.cpp  
+
+icu/source/layout/SimpleArrayProcessor2.cpp  
+
+icu/source/layout/SinglePositioningSubtables.cpp  
+
+icu/source/layout/SingleSubstitutionSubtables.cpp  
+
+icu/source/layout/SingleTableProcessor.cpp  
+
+icu/source/layout/SingleTableProcessor2.cpp  
+
+icu/source/layout/StateTableProcessor.cpp  
+
+icu/source/layout/StateTableProcessor2.cpp  
+
+icu/source/layout/SubstitutionLookups.cpp  
+
+icu/source/layout/SubtableProcessor.cpp  
+
+icu/source/layout/SubtableProcessor2.cpp  
+
+icu/source/layout/ThaiLayoutEngine.cpp  
+
+icu/source/layout/ThaiShaping.cpp  
+
+icu/source/layout/ThaiStateTables.cpp  
+
+icu/source/layout/TibetanLayoutEngine.cpp  
+
+icu/source/layout/TibetanReordering.cpp  
+
+icu/source/layout/TrimmedArrayProcessor.cpp  
+
+icu/source/layout/TrimmedArrayProcessor2.cpp  
+
+icu/source/layout/ValueRecords.cpp  
+
+icu/source/layout/layout.rc  
+
+)
+
+
+set_property(SOURCE icu/source/layout/layout.rc PROPERTY INCLUDE_DIRECTORIES icu/source/common;icu/source/layout/%(AdditionalIncludeDirectories))
+
+
+
+foreach(lnk ${linkages})
+  set(targetname layout${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${layout_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icule
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/layout>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/layout>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  install(FILES icu/source/layout/LayoutEngine.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LEFontInstance.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LEGlyphFilter.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LEGlyphStorage.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LEInsertionList.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LELanguages.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LEScripts.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LESwaps.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/LETypes.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layout/loengine.h DESTINATION include/layout
+)
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icule${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icule${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icule${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/layout.snippet.cmake)
+  include("layout.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//layoutex.cmake icu4c-55_1-src.new//layoutex.cmake
--- icu4c-55_1-src//layoutex.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//layoutex.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,122 @@
+set(layoutex_SOURCES
+
+icu/source/layoutex/LXUtilities.cpp  
+
+icu/source/layoutex/ParagraphLayout.cpp  
+
+icu/source/layoutex/playout.cpp  
+
+icu/source/layoutex/plruns.cpp  
+
+icu/source/layoutex/RunArrays.cpp  
+
+icu/source/layoutex/layoutex.rc  
+
+)
+
+
+
+
+foreach(lnk ${linkages})
+  set(targetname layoutex${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${layoutex_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME iculx
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUTEX_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUTEX_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/layoutex;${CMAKE_SOURCE_DIR}/icu/source/layout>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/layoutex;${CMAKE_SOURCE_DIR}/icu/source/layout>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+    layout${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  install(FILES icu/source/layoutex/layout/ParagraphLayout.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layoutex/layout/playout.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layoutex/layout/plruns.h DESTINATION include/layout
+)
+  
+  install(FILES icu/source/layoutex/layout/RunArrays.h DESTINATION include/layout
+)
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/iculx${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/iculx${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/iculx${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/layoutex.snippet.cmake)
+  include("layoutex.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//letest.cmake icu4c-55_1-src.new//letest.cmake
--- icu4c-55_1-src//letest.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//letest.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,75 @@
+set(letest_SOURCES
+
+icu/source/test/letest/cfonts.cpp  
+
+icu/source/test/letest/cletest.c  
+
+icu/source/test/letest/cmaps.cpp  
+
+icu/source/test/letest/FontTableCache.cpp  
+
+icu/source/test/letest/letest.cpp  
+
+icu/source/test/letest/letsutil.cpp  
+
+icu/source/test/letest/PortableFontInstance.cpp  
+
+icu/source/test/letest/SimpleFontInstance.cpp  
+
+icu/source/test/letest/xmlreader.cpp  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname letest)
+  add_executable(${targetname} ${letest_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include/layout;${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/layout;${CMAKE_SOURCE_DIR}/icu/source/test/letest;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/layoutex>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include/layout;${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/layout;${CMAKE_SOURCE_DIR}/icu/source/test/letest;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/layoutex>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+    layoutex_static
+  
+    layout_static
+  
+    ctestfw_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/letest.snippet.cmake)
+  include("letest.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//makeconv.cmake icu4c-55_1-src.new//makeconv.cmake
--- icu4c-55_1-src//makeconv.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//makeconv.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,57 @@
+set(makeconv_SOURCES
+
+icu/source/tools/makeconv/gencnvex.c  
+
+icu/source/tools/makeconv/genmbcs.cpp  
+
+icu/source/tools/makeconv/makeconv.c  
+
+icu/source/tools/makeconv/ucnvstat.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname makeconv)
+  add_executable(${targetname} ${makeconv_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE=1>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/makeconv>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/makeconv>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/makeconv.snippet.cmake)
+  include("makeconv.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//makedata.cmake icu4c-55_1-src.new//makedata.cmake
--- icu4c-55_1-src//makedata.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//makedata.cmake	2016-02-24 16:45:42 +0900
@@ -0,0 +1,55 @@
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(BINDIR  ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR})
+  set(ICUPKG  ${BINDIR}/icupkg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+  set(PKGDATA ${BINDIR}/pkgdata$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+  set(PKGNAME icudt${ICU_VERSION})
+  
+  add_custom_target(makedata_static
+    COMMAND ${ICUPKG} -x * --list ${CMAKE_SOURCE_DIR}/icu/source/data/in/icudt${ICU_VERSION}l.dat > icudata.lst
+    COMMAND ${PKGDATA} -f -v -m static -c -e ${PKGNAME} -p ${PKGNAME}l -L icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}> -d ${BINDIR}/ -s . icudata.lst
+    BYPRODUCTS ${BINDIR}/icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.lib
+  )
+  set_target_properties(makedata_static PROPERTIES
+    FOLDER STATIC/Libraries
+  )
+  add_dependencies(makedata_static gentest genrb genbrk gendict makeconv gencnval gensprep gencfu icupkg pkgdata stubdata_static)
+
+endif()
+
+list(FIND linkages _static res1)
+list(FIND linkages _shared res2)
+
+if(NOT ${res2} EQUAL -1)
+  if(NOT ${res1} EQUAL -1)
+    set(BINDIR  ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR})
+    set(ICUPKG  ${BINDIR}/icupkg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+    set(PKGDATA ${BINDIR}/pkgdata$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+    set(PKGNAME icudt${ICU_VERSION})
+    set(DLLFILE_OUT ${CMAKE_BINARY_DIR}/${PKGNAME}.dll)
+    set(DLLFILE_DST ${BINDIR}/icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.dll)
+    string(REPLACE "/" "\\" DLLFILE_OUT ${DLLFILE_OUT})
+    string(REPLACE "/" "\\" DLLFILE_DST ${DLLFILE_DST})
+    message(${DLLFILE_OUT})
+    message(${DLLFILE_DST})
+  
+    add_custom_target(makedata_shared
+      COMMAND ${ICUPKG} -x * --list ${CMAKE_SOURCE_DIR}/icu/source/data/in/icudt${ICU_VERSION}l.dat > icudata.lst
+      COMMAND ${PKGDATA} -f -v -m dll -c -e ${PKGNAME} -p ${PKGNAME}l -L icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.dll -d ${BINDIR}/ -s . icudata.lst
+      COMMAND copy "${DLLFILE_OUT}" "${DLLFILE_DST}"
+      BYPRODUCTS ${BINDIR}/icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.dll.lib ${BINDIR}/icudt$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.dll
+    )
+    set_target_properties(makedata_shared PROPERTIES
+      FOLDER SHARED/Libraries
+    )
+    add_dependencies(makedata_shared gentest genrb genbrk gendict makeconv gencnval gensprep gencfu icupkg pkgdata stubdata_shared)
+  else()
+    message(ERROR "The makedata project cannot be built in this setting.")
+    message(ERROR "The static build must be built if you need only the shared build, because we assume that ICU's utilities are built in static.")
+  endif()
+endif()
+
+
+
+
+
diff -uprN icu4c-55_1-src//pkgdata.cmake icu4c-55_1-src.new//pkgdata.cmake
--- icu4c-55_1-src//pkgdata.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//pkgdata.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,53 @@
+set(pkgdata_SOURCES
+
+icu/source/tools/pkgdata/pkgdata.cpp  
+
+icu/source/tools/pkgdata/pkgtypes.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname pkgdata)
+  add_executable(${targetname} ${pkgdata_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/pkgdata>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/pkgdata>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    toolutil_static
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/pkgdata.snippet.cmake)
+  include("pkgdata.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//project.erb icu4c-55_1-src.new//project.erb
--- icu4c-55_1-src//project.erb	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//project.erb	2016-02-24 03:20:43 +0900
@@ -0,0 +1,166 @@
+set(<%= proj.name %>_SOURCES
+<% proj.sources.each do |src| %>
+<%= src.to_s %>  
+<% end %>
+)
+
+<% proj.sources.each do |src| 
+     next unless /.*\.rc$/.match(src.to_s)
+     if proj.rcflags.common.size != 0  %>
+set_property(SOURCE <%= src.to_s %> PROPERTY COMPILE_DEFINITIONS <%= proj.rcflags.common.to_a.join(';')%>)
+<% end 
+   if proj.rcinclude_dir.common.size != 0 %>
+set_property(SOURCE <%= src.to_s %> PROPERTY INCLUDE_DIRECTORIES <%= proj.rcinclude_dir.common.to_a.join(';')%>)
+<%   end 
+   end %>
+
+<% if /.*Library/.match(proj.type.rep.to_s) %>
+foreach(lnk ${linkages})
+  set(targetname <%= proj.name%>${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${<%= proj.name %>_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME <%= proj.outputname %>
+    FOLDER ${libtype}/Libraries )
+    
+  <% if proj.cflags['Release|x64'].size != 0 %>
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:<%= proj.cflags['Release|x64'].to_a.join(';') %>>)
+  <% end %>
+  <% if proj.cflags['Debug|x64'].size != 0 %>
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:<%= proj.cflags['Debug|x64'].to_a.join(';') %>>)
+  <% end %>
+  <% if proj.include_dir['Release|x64'].size != 0 %>
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:<%= proj.include_dir['Release|x64'].to_a.map!{|e| "${CMAKE_SOURCE_DIR}/#{e.to_s}" }.join(';') %>>)
+  <% end %>
+  <% if proj.include_dir['Debug|x64'].size != 0 %>
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:<%= proj.include_dir['Debug|x64'].to_a.map!{|e| "${CMAKE_SOURCE_DIR}/#{e.to_s}" }.join(';') %>>)
+  <% end %>
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  <% if proj.link_dependencies.size != 0 %>
+  target_link_libraries(${targetname}
+  <% proj.link_dependencies.each do |dep| %>
+    <%= dep.name %>${lnk}
+  <% end %>
+  )
+  <% end %>
+  <% if proj.build_dependencies.size != 0 %>
+  add_dependencies(${targetname}
+  <% proj.build_dependencies.each do |dep| %>
+    <%= dep.name %>${lnk}
+  <% end %>
+  )
+  <% end %>
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  <%
+  proj.headers.each do |hdr|
+    if hdr[:type] == :interface
+  %>
+  install(FILES <%= hdr[:path] %> DESTINATION <%= hdr[:dest] %>)
+  <%
+    end
+  end
+  %>
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/<%= proj.outputname %>${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/<%= proj.outputname %>${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/<%= proj.outputname %>${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+<% elsif proj.type.rep.to_s == 'Application' %>
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname <%= proj.name%>)
+  add_executable(${targetname} ${<%= proj.name %>_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  <% if proj.cflags['Release|x64'].size != 0 %>
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:<%= proj.cflags['Release|x64'].to_a.join(';') %>>)
+  <% end %>
+  <% if proj.cflags['Debug|x64'].size != 0 %>
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:<%= proj.cflags['Debug|x64'].to_a.join(';') %>>)
+  <% end %>
+  <% if proj.include_dir['Release|x64'].size != 0 %>
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:<%= proj.include_dir['Release|x64'].to_a.map!{|e| "${CMAKE_SOURCE_DIR}/#{e.to_s}" }.join(';') %>>)
+  <% end %>
+  <% if proj.include_dir['Debug|x64'].size != 0 %>
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:<%= proj.include_dir['Debug|x64'].to_a.map!{|e| "${CMAKE_SOURCE_DIR}/#{e.to_s}" }.join(';') %>>)
+  <% end %>
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  <% if proj.link_dependencies.size != 0 %>
+  target_link_libraries(${targetname}
+  <% proj.link_dependencies.each do |dep| %>
+    <%= dep.name %>_static
+  <% end %>
+  )
+  <% end %>
+  <% if proj.build_dependencies.size != 0 %>
+  add_dependencies(${targetname}
+  <% proj.build_dependencies.each do |dep| %>
+  <%   if /.*Library/.match(dep.type.rep) or dep.type.rep == 'Makefile' %>
+    <%= dep.name %>_static
+  <%   end %>
+  <% end %>
+  )
+  <% end %>
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+<% else 
+  STDERR.puts("#{proj.name} : unknown project type = #{proj.type.rep.to_s}")
+end %>
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/<%= proj.name %>.snippet.cmake)
+  include("<%= proj.name %>.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//sln2cmake.rb icu4c-55_1-src.new//sln2cmake.rb
--- icu4c-55_1-src//sln2cmake.rb	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//sln2cmake.rb	2016-02-24 03:21:58 +0900
@@ -0,0 +1,298 @@
+require 'fileutils'
+require 'pathname'
+require 'rexml/document'
+require 'erb'
+
+def main
+  sln = VSSolution.parse("icu/source/allinone/allinone.sln")
+  sln.name = 'icu'
+
+  # sln.projects = {
+  #   'stubdata' => sln.projects['stubdata'],
+  #   'common' => sln.projects['common'],
+  # }
+
+  utils = ['cal', 'cintltst', 'date', 'derb', 'genccode', 'gencmn',
+           'gennorm2', 'icuinfo', 'intltest', 'uconv']
+  sln.projects.each do |proj_name, proj|
+    proj.build_dependencies.clear
+    if utils.include? proj_name
+      proj.build_dependencies.push sln.projects['makedata']
+    end
+  end
+  
+  sln.projects.each do |proj_name, proj|
+    #    puts "${proj_name}, #{proj.type.rep}"
+    unless proj.type.rep == "Makefile"
+      if /.*Library/.match(proj.type.rep)
+        output = proj.linker_outputfile['Release|x64'].split('/')[-1].gsub(/([^0-9]+)([0-9]*)\.([^.]+)$/,'\1')
+        proj.outputname = output
+      end
+
+      puts "writing #{proj_name}.cmake"
+      proj.include_dir['Release|x64'].add(proj.path.parent)
+      proj.include_dir['Debug|x64'].add(proj.path.parent)
+      proj.link_dependencies.each do |dep|
+        proj.include_dir['Release|x64'].add(dep.path.parent)
+        proj.include_dir['Debug|x64'].add(dep.path.parent)
+      end
+      write_project_cmakefile(proj, proj_name + '.cmake')
+    else
+      puts "skipped #{proj_name}(Makefile)"
+    end
+  end
+
+  puts "writing CMakeLists.txt"
+  erb = ERB.new(IO.read('./CMakeLists.txt.erb'))
+  File.open("CMakeLists.txt", "w") do |f|
+    f.print erb.result(binding)
+  end
+end
+
+##################################################
+
+def write_project_cmakefile proj, filename
+  erb = ERB.new(IO.read('./project.erb'))
+  File.open(filename, 'w') do |f|
+    f.print erb.result(binding)
+  end
+end
+
+class CompositeValue
+  def initialize
+    @entries = {}
+    @rep = nil
+    @superposition = false
+  end
+
+  def add(key,value)
+    @entries[key] = value
+    _update()
+  end
+
+  def keys
+   return @entries.keys
+  end
+
+  def get(key)
+    return @entries[key]
+  end
+
+  def [](key)
+    return @entries[key]
+  end
+
+  def each
+    @entries.each {|k,v| yield(k,v) }
+  end
+
+  def rep
+    return @rep
+  end
+
+  def superposition
+    return @superposition
+  end
+
+  def _update
+    freq = Hash.new(0)
+    @entries.values.each do |v|
+      freq[v] += 1
+    end
+    @rep = freq.to_a.sort{|x,y| x[1] <=> y[1]}[0][0]
+    @superposition = freq.size != 1
+  end
+
+  def to_s
+    return rep().to_s
+  end
+
+  def common
+    vals = @entries.values
+    s = Set.new(vals.shift)
+    vals.each do |v|
+      s = s & v
+    end
+    return s
+  end
+
+  def empty?
+    return @entries.empty?
+  end
+
+end
+
+class VCProject
+  def initialize
+    @owner = nil
+    @name = ''
+    @path = ''
+    @sources = []
+    @type = CompositeValue.new
+    @cflags = CompositeValue.new
+    @include_dir = CompositeValue.new
+    @headers = []
+    @dependencies = []
+    @link_dependencies = []
+    @build_dependencies = []
+    @rcflags = CompositeValue.new
+    @rcinclude_dir = CompositeValue.new
+    @prebuilt = CompositeValue.new
+    @prelink = CompositeValue.new
+    @postpost = CompositeValue.new
+    @linker_outputfile = CompositeValue.new
+    @outputname = ''
+  end
+
+  def VCProject.parse(path)
+    proj = VCProject.new
+    proj.path = Pathname.new(path)
+    doc = nil
+    File.open(path,'r') do |f|
+      doc = REXML::Document.new(f)
+      
+      compile_targets = doc.root.get_elements('/Project/ItemGroup/ClCompile)')
+      compile_targets.push doc.root.get_elements('/Project/ItemGroup/ResourceCompile)')
+      compile_targets.flatten!
+      compile_targets.each do |tgt|
+        src_path = proj.path.parent + tgt.attributes['Include'].gsub('\\','/')
+        proj.sources.push src_path
+        aids = tgt.get_elements('./AdditionalIncludeDirectories')
+        if aids.size != 0
+          aids.each do |aid|
+            conf = /'\$\(Configuration\)\|\$\(Platform\)'=='(.+)'/.match(aid.attributes['Condition'])[1].to_s
+            dirs = aid.text.gsub('\\','/').split(';')
+            dirs.delete('%(AdditionalIncludeDirectories)')            
+            proj.include_dir.add(conf, Set.new(dirs.map!{|e| proj.path.parent + e}))
+          end # loop
+        end #if
+      end
+      
+      clincludes = doc.root.get_elements('/Project/ItemGroup/ClInclude')
+      clincludes.each do |inc|
+        src_path = proj.path.parent + inc.attributes['Include'].gsub('\\','/')
+        proj.headers.push({:path => src_path, :type => :private})
+      end
+
+      custombuilds = doc.root.get_elements('/Project/ItemGroup/CustomBuild')
+      custombuilds.each do |cb|
+        file = cb.attributes['Include'].gsub('\\','/')
+        src_path = proj.path.parent + file
+        if /\.(c|cpp|cxx)$/.match(file)
+          proj.sources.push src_path                
+        elsif /\.(h|hpp|hxx)$/.match(file)
+          dest = cb.get_elements('Command')[0].text.gsub('\\','/').gsub(/.*include(.*)/, 'include\1')
+          proj.headers.push({:path => src_path, :type => :interface, :dest => dest})
+        end
+      end
+
+      cfgs = doc.root.get_elements("/Project/PropertyGroup[@Label='Configuration']")
+      cfgs.each do |cfg|
+        conf = /'\$\(Configuration\)\|\$\(Platform\)'=='(.+)'/.match(cfg.attributes['Condition'])[1].to_s
+        proj.type.add(conf, cfg.get_elements('ConfigurationType')[0].text())
+      end
+
+      idgs = doc.root.get_elements('/Project/ItemDefinitionGroup')
+      idgs.each do |idg|
+        conf = /'\$\(Configuration\)\|\$\(Platform\)'=='(.+)'/.match(idg.attributes['Condition'])[1].to_s
+        pd = idg.get_elements('ClCompile/PreprocessorDefinitions')
+        if pd.size != 0
+          cflags = pd[0].text().split(';')
+          cflags.delete('%(PreprocessorDefinitions)')
+          proj.cflags.add(conf, Set.new(cflags))
+        end
+        aid = idg.get_elements('ClCompile/AdditionalIncludeDirectories')
+        if aid.size != 0
+          dirs = aid[0].text().gsub('\\','/').split(';')
+          dirs.delete('%(AdditionalIncludeDirectories)')
+          proj.include_dir.add(conf, Set.new(dirs.map!{|e| proj.path.parent + e}))
+        end
+        rccmpls = idg.get_elements('ResourceCompile/PreprocessorDefinitions')
+        if rccmpls.size == 1
+          rccmpl = rccmpls[0].text.split(';')
+          rccmpl.delete('%(PreprocessorDefinitions)')
+          proj.rcflags.add(conf, Set.new(rccmpl))
+        end
+        rcaids = idg.get_elements('ResourceCompile/AdditionalIncludeDirectories')
+        if rcaids.size == 1
+          rcaids = rcaids[0].text.gsub('\\', '/').split(';')
+          proj.rcinclude_dir.add(conf, Set.new(rcaids.map!{|e| proj.path.parent + e}))
+        end
+        prelinks = idg.get_elements('ResourceCompile/PreLink')
+        if prelinks.size == 1
+          prelink = prelinks[0].text
+          proj.prelink.add(conf, prelink)
+        end
+        linkeroutputs = idg.get_elements('Link/OutputFile')
+        if linkeroutputs.size == 1
+          linkeroutput = linkeroutputs[0].text.gsub('\\','/')
+          proj.linker_outputfile.add(conf, linkeroutput)
+        end
+      end
+
+      projrefs = doc.root.get_elements("/Project/ItemGroup/ProjectReference")
+      projrefs.each do |projref|
+        deppath = proj.path.parent + projref.attributes['Include'].gsub('\\','/')
+        proj.dependencies.push deppath.to_s
+      end
+      
+    end
+    return proj
+  end
+
+  attr_accessor :owner, :name, :path, :sources, :type, :cflags, :include_dir, :headers, :dependencies, :rcflags, :prelink, :prebuild, :postbuild, :rcinclude_dir, :linker_outputfile, :outputname, :link_dependencies, :build_dependencies
+end
+
+class VSSolution
+  def initialize
+    @name = ''
+    @projects = {}
+  end
+
+  def VSSolution.parse(path)
+    sln = VSSolution.new
+    sln_path = Pathname.new(path)
+    pat = /^Project\("\{\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\}"\)\s*=\s*"(\S+)",\s*"(\S+)", "\{\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\}"/
+    project_paths = {}
+    File.open(path,'r') do |f|
+      f.each_line do |line|
+        if m = pat.match(line)
+          proj_name = m[1]
+          relpath = m[2].to_s.gsub('\\','/')
+          proj_path = sln_path.parent + relpath
+#          puts "#{proj_name},#{proj_path.to_s}"
+          if proj_path.exist?
+#            puts "\texist!"
+            proj = VCProject.parse(proj_path.to_s)
+            proj.owner = sln
+            proj.name = proj.outputname = proj_name
+            sln.projects[proj_name] = proj            
+            project_paths[proj_path.to_s] = proj
+          else
+#            puts "\tnot exist..."
+          end # if
+        end # if
+      end # each_line
+    end # File.open
+
+    sln.projects.each do |proj_name, proj|
+      proj.dependencies.map!{|e| project_paths[e] }
+      proj.dependencies.each do |dep|
+        if /.*Library/.match(dep.type.rep)
+          proj.link_dependencies.push dep
+        else
+          proj.build_dependencies.push dep
+        end
+      end
+    end
+    
+    return sln
+  end
+
+  attr_accessor :name, :projects, :project_paths
+end
+
+##################################################
+
+main
+
diff -uprN icu4c-55_1-src//stubdata.cmake icu4c-55_1-src.new//stubdata.cmake
--- icu4c-55_1-src//stubdata.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//stubdata.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,96 @@
+set(stubdata_SOURCES
+
+icu/source/stubdata/stubdata.c  
+
+icu/source/data/misc/icudata.rc  
+
+)
+
+
+set_property(SOURCE icu/source/data/misc/icudata.rc PROPERTY COMPILE_DEFINITIONS STUBDATA_BUILD)
+
+
+
+foreach(lnk ${linkages})
+  set(targetname stubdata${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${stubdata_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icudt
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;STUBDATA_BUILD>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;STUBDATA_BUILD>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/stubdata>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/stubdata>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icudt${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icudt${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icudt${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/stubdata.snippet.cmake)
+  include("stubdata.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//testplug.cmake icu4c-55_1-src.new//testplug.cmake
--- icu4c-55_1-src//testplug.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//testplug.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,100 @@
+set(testplug_SOURCES
+
+icu/source/tools/icuinfo/testplug.c  
+
+)
+
+
+
+
+foreach(lnk ${linkages})
+  set(targetname testplug${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${testplug_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME testplug
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/icuinfo>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil;${CMAKE_SOURCE_DIR}/icu/source/tools/ctestfw;${CMAKE_SOURCE_DIR}/icu/source/tools/icuinfo>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+    toolutil${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/testplug${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/testplug${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/testplug${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/testplug.snippet.cmake)
+  include("testplug.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//toolutil.cmake icu4c-55_1-src.new//toolutil.cmake
--- icu4c-55_1-src//toolutil.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//toolutil.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,146 @@
+set(toolutil_SOURCES
+
+icu/source/tools/toolutil/collationinfo.cpp  
+
+icu/source/tools/toolutil/denseranges.cpp  
+
+icu/source/tools/toolutil/filestrm.c  
+
+icu/source/tools/toolutil/filetools.cpp  
+
+icu/source/tools/toolutil/flagparser.c  
+
+icu/source/tools/toolutil/package.cpp  
+
+icu/source/tools/toolutil/pkg_genc.c  
+
+icu/source/tools/toolutil/pkg_gencmn.c  
+
+icu/source/tools/toolutil/pkg_icu.cpp  
+
+icu/source/tools/toolutil/pkgitems.cpp  
+
+icu/source/tools/toolutil/ppucd.cpp  
+
+icu/source/tools/toolutil/swapimpl.cpp  
+
+icu/source/tools/toolutil/toolutil.cpp  
+
+icu/source/tools/toolutil/ucbuf.c  
+
+icu/source/tools/toolutil/ucm.c  
+
+icu/source/tools/toolutil/ucmstate.c  
+
+icu/source/tools/toolutil/unewdata.c  
+
+icu/source/tools/toolutil/uoptions.c  
+
+icu/source/tools/toolutil/uparse.c  
+
+icu/source/tools/toolutil/writesrc.c  
+
+icu/source/tools/toolutil/xmlparser.cpp  
+
+icu/source/tools/toolutil/dbgutil.cpp  
+
+icu/source/tools/toolutil/udbgutil.cpp  
+
+icu/source/tools/toolutil/ucln_tu.cpp  
+
+)
+
+
+
+
+foreach(lnk ${linkages})
+  set(targetname toolutil${lnk})
+
+  if(${lnk} STREQUAL _static)
+    set(libtype STATIC)
+  elseif(${lnk} STREQUAL _shared)
+    set(libtype SHARED)
+  endif()
+      
+  add_library(${targetname} ${libtype} ${toolutil_SOURCES})
+  
+  set_target_properties(${targetname} PROPERTIES
+    OUTPUT_NAME icutu
+    FOLDER ${libtype}/Libraries )
+    
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_TOOLUTIL_IMPLEMENTATION>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_TOOLUTIL_IMPLEMENTATION>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/i18n;${CMAKE_SOURCE_DIR}/icu/source/tools/toolutil>)
+  
+
+  if( ${lnk} STREQUAL _static )
+    set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_vc$(PlatformToolsetVersion)")    
+  elseif( ${lnk} STREQUAL _shared )
+    set_property(TARGET ${targetname} PROPERTY COMPILE_PDB_NAME "$(TargetName)_dll_vc$(PlatformToolsetVersion)")
+    set_property(TARGET ${targetname} PROPERTY IMPORT_SUFFIX .dll.lib)
+  endif()
+
+  
+  target_link_libraries(${targetname}
+  
+    common${lnk}
+  
+    i18n${lnk}
+  
+  )
+  
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin
+    LIBRARY DESTINATION lib
+    ARCHIVE DESTINATION lib)
+
+
+  
+  
+  
+  if(INSTALL_PDB)
+    foreach(cnf RelWithDebInfo Debug)
+      if(${cnf} STREQUAL Debug)
+	set(suf d)
+      else()
+	unset(suf)
+      endif()
+      
+      if(${lnk} STREQUAL _static)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutu${suf}_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      elseif(${lnk} STREQUAL _shared)
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutu${suf}.pdb
+	  DESTINATION
+	  bin
+	  CONFIGURATIONS ${cnf})
+	install( FILES
+	  ${PROJECT_BINARY_DIR}/${cnf}/icutu${suf}_dll_${PlatformToolsetVersion}.pdb
+	  DESTINATION
+	  lib
+	  CONFIGURATIONS ${cnf})
+      endif()
+    endforeach()
+  endif()
+  
+endforeach()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/toolutil.snippet.cmake)
+  include("toolutil.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//uconv.cmake icu4c-55_1-src.new//uconv.cmake
--- icu4c-55_1-src//uconv.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//uconv.cmake	2016-02-24 12:02:40 +0900
@@ -0,0 +1,61 @@
+set(uconv_SOURCES
+
+icu/source/extra/uconv/uconv.cpp  
+
+icu/source/extra/uconv/uwmsg.c  
+
+)
+
+
+
+
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(targetname uconv)
+  add_executable(${targetname} ${uconv_SOURCES})
+  set_target_properties(${targetname} PROPERTIES
+    DEBUG_POSTFIX d
+    FOLDER STATIC/Applications
+  )
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK>)
+  
+  
+  target_compile_definitions(${targetname} PRIVATE $<$<CONFIG:Debug>:WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/extra/uconv;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  
+  target_include_directories(${targetname} PRIVATE $<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/icu/include;${CMAKE_SOURCE_DIR}/icu/source/common;${CMAKE_SOURCE_DIR}/icu/source/extra/uconv;${CMAKE_SOURCE_DIR}/icu/source/i18n>)
+  
+  set_property(TARGET ${targetname} APPEND PROPERTY COMPILE_DEFINITIONS U_STATIC_IMPLEMENTATION)
+    
+
+  
+  target_link_libraries(${targetname}
+  
+    common_static
+  
+    i18n_static
+  
+  )
+  
+  
+  add_dependencies(${targetname}
+  
+  
+    makedata_static
+  
+  
+  )
+  
+  
+  install(TARGETS ${targetname}
+    RUNTIME DESTINATION bin)
+endif()
+
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/uconv.snippet.cmake)
+  include("uconv.snippet.cmake")
+endif()
\ No newline at end of file
diff -uprN icu4c-55_1-src//uconv.snippet.cmake icu4c-55_1-src.new//uconv.snippet.cmake
--- icu4c-55_1-src//uconv.snippet.cmake	1970-01-01 09:00:00 +0900
+++ icu4c-55_1-src.new//uconv.snippet.cmake	2016-02-24 02:28:41 +0900
@@ -0,0 +1,24 @@
+list(FIND linkages _static res)
+if(NOT ${res} EQUAL -1)
+  set(BINDIR  ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR})
+  set(ICUPKG  ${BINDIR}/icupkg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+  set(PKGDATA ${BINDIR}/pkgdata$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+  set(GENRB   ${BINDIR}/genrb$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.exe)
+ 
+  set(UCONV_DIR ${CMAKE_SOURCE_DIR}/icu/source/extra/uconv)
+  set(UCONV_RESDIR ${UCONV_DIR}/resources)
+  add_custom_target(uconvmsg_static
+    COMMAND ${GENRB} -s ${UCONV_RESDIR} -d ${UCONV_RESDIR} root.txt
+    COMMAND ${GENRB} -s ${UCONV_RESDIR} -d ${UCONV_RESDIR} fr.txt
+    COMMAND echo root.res > pkgdatain.txt
+    COMMAND echo fr.res >> pkgdatain.txt
+    COMMAND ${PKGDATA} -f -v -m static -c -p uconvmsg -L uconvmsg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}> -d ${BINDIR} -s ${UCONV_RESDIR} pkgdatain.txt
+    BYPRODUCTS uconvmsg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.lib
+  )
+  set_target_properties(uconvmsg_static PROPERTIES
+    FOLDER STATIC/Libraries)
+  add_dependencies(uconvmsg_static genrb pkgdata)
+
+  add_dependencies(uconv uconvmsg_static)
+  target_link_libraries(uconv debug ${BINDIR}/uconvmsg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.lib optimized  ${BINDIR}/uconvmsg$<$<CONFIG:Debug>:${CMAKE_DEBUG_POSTFIX}>.lib)
+endif()
\ No newline at end of file
