@@ -641,13 +641,18 @@ if(BUILD_TOOLS)
641
641
target_link_libraries (pkgdata PRIVATE
642
642
icuuc icutu )
643
643
644
+ add_executable (genccode
645
+ source /tools/genccode/genccode.c )
646
+ target_link_libraries (genccode PRIVATE
647
+ icuuc icutu )
648
+
644
649
set (ICU_TOOLS_DIR ${CMAKE_CURRENT_BINARY_DIR} )
645
650
elseif (ICU_TOOLS_DIR )
646
651
if (CMAKE_HOST_SYSTEM_NAME MATCHES Windows )
647
652
set (CMAKE_HOST_EXECUTABLE_SUFFIX .exe )
648
653
endif ()
649
654
650
- foreach (tool gencnval;gencfu;makeconv;genbrk;gensprep;gendict;icupkg;genrb;pkgdata )
655
+ foreach (tool gencnval;gencfu;makeconv;genbrk;gensprep;gendict;icupkg;genrb;pkgdata;genccode )
651
656
add_executable (${tool} IMPORTED )
652
657
set_target_properties (${tool} PROPERTIES
653
658
IMPORTED_LOCATION ${ICU_TOOLS_DIR} /${tool}${CMAKE_HOST_EXECUTABLE_SUFFIX} )
@@ -736,13 +741,17 @@ else()
736
741
737
742
configure_file (icupkg.inc.cmake ${CMAKE_BINARY_DIR} /icupkg.inc )
738
743
739
- add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /data/tmp /${U_ICUDATA_PKGN}_dat.S
740
- COMMAND $< TARGET_FILE:pkgdata> -f -e ${U_ICUDATA_NAME} -v -m $< IF: $< BOOL: ${BUILD_SHARED_LIBS} > ,dll,static > -c -p ${U_ICUDATA_PKGN} -T ${CMAKE_CURRENT_BINARY_DIR} /data/tmp -L ${U_ICUDATA_NAME} -d ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} -s ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} ${CMAKE_CURRENT_BINARY_DIR} /data/tmp/icudata.lst -O ${CMAKE_BINARY_DIR} /icupkg.inc
744
+ add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} /${U_ICUDATA_PKGN}.dat
745
+ COMMAND $< TARGET_FILE:pkgdata> -f -e ${U_ICUDATA_NAME} -v -m archive -c -p ${U_ICUDATA_PKGN} -T ${CMAKE_CURRENT_BINARY_DIR} /data/tmp -L ${U_ICUDATA_NAME} -d ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} -s ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} ${CMAKE_CURRENT_BINARY_DIR} /data/tmp/icudata.lst -O ${CMAKE_BINARY_DIR} /icupkg.inc
741
746
DEPENDS pkgdata ${CMAKE_CURRENT_BINARY_DIR} /data/tmp/icudata.lst
742
747
BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR} /data/tmp/${U_ICUDATA_PKGN}.dat )
743
748
749
+ add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN}/${U_ICUDATA_PKGN}_dat.S
750
+ COMMAND $< TARGET_FILE:genccode> -e ${U_ICUDATA_NAME} -a gcc -d ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN}/${U_ICUDATA_PKGN}.dat
751
+ DEPENDS genccode ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN}/${U_ICUDATA_PKGN}.dat )
752
+
744
753
add_library (${U_ICUDATA_NAME}
745
- ${CMAKE_CURRENT_BINARY_DIR} /data/tmp /${U_ICUDATA_PKGN}_dat.S )
754
+ ${CMAKE_CURRENT_BINARY_DIR} /data/${U_ICUDATA_PKGN} /${U_ICUDATA_PKGN}_dat.S )
746
755
set_target_properties (${U_ICUDATA_NAME} PROPERTIES
747
756
LINKER_LANGUAGE C
748
757
LINK_OPTIONS "-nodefaultlibs;-nostdlib;-Bsymbolic"
0 commit comments