- subset: coreclr
include:
- src/libraries/System.Private.CoreLib/*
+ - src/libraries/Native/Unix/System.Globalization.Native/*
+ - src/libraries/Native/Unix/Common/*
exclude:
- eng/Version.Details.xml
- '*.md'
#-------------------
include(pgosupport.cmake)
+add_subdirectory(src/libraries-native)
+
#-----------------------------------------
# Add Projects
# - project which require platform header not clr's
set __CMakeBinDir=%__CrossComponentBinDir%
set "__CMakeBinDir=!__CMakeBinDir:\=/!"
- set __ExtraCmakeArgs="-DCLR_CROSS_COMPONENTS_BUILD=1" "-DCLR_CMAKE_TARGET_ARCH=%__BuildArch%" "-DCLR_CMAKE_TARGET_OS=%__BuildOS%" "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCMAKE_SYSTEM_VERSION=10.0" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native"
+ set __ExtraCmakeArgs="-DCLR_CROSS_COMPONENTS_BUILD=1" "-DCLR_CMAKE_TARGET_ARCH=%__BuildArch%" "-DCLR_CMAKE_TARGET_OS=%__BuildOS%" "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCMAKE_SYSTEM_VERSION=10.0" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native" "-DCLR_REPO_ROOT_DIR=%__RepoRootDir%"
call "%__SourceDir%\pal\tools\gen-buildsys.cmd" "%__ProjectDir%" "%__CrossCompIntermediatesDir%" %__VSVersion% %__CrossArch% !__ExtraCmakeArgs!
if not !errorlevel! == 0 (
generate_event_logging
# Build the coreclr (native) components.
-__CMakeArgs="-DCLR_CMAKE_PGO_INSTRUMENT=$__PgoInstrument -DCLR_CMAKE_OPTDATA_PATH=$__PgoOptDataPath -DCLR_CMAKE_PGO_OPTIMIZE=$__PgoOptimize $__CMakeArgs"
+__CMakeArgs="-DCLR_CMAKE_PGO_INSTRUMENT=$__PgoInstrument -DCLR_CMAKE_OPTDATA_PATH=$__PgoOptDataPath -DCLR_CMAKE_PGO_OPTIMIZE=$__PgoOptimize -DCLR_REPO_ROOT_DIR=\"$__RepoRootDir\" $__CMakeArgs"
if [[ "$__SkipConfigure" == 0 && "$__CodeCoverage" == 1 ]]; then
__CMakeArgs="-DCLR_CMAKE_ENABLE_CODE_COVERAGE=1 $__CMakeArgs"
${END_WHOLE_ARCHIVE}
mscorrc_debug
palrt
+ System.Globalization.Native-Static
)
endif(WIN32)
--- /dev/null
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+if(CLR_CMAKE_HOST_UNIX AND NOT CLR_CROSS_COMPONENTS_BUILD)
+ add_subdirectory(${CLR_REPO_ROOT_DIR}/src/libraries/Native/Unix/System.Globalization.Native System.Globalization.Native)
+endif()
)
include_directories(${UTYPES_H})
+include_directories("../Common")
-add_library(System.Globalization.Native
- SHARED
- ${NATIVEGLOBALIZATION_SOURCES}
- ${VERSION_FILE_PATH}
-)
+if (GEN_SHARED_LIB)
+ add_library(System.Globalization.Native
+ SHARED
+ ${NATIVEGLOBALIZATION_SOURCES}
+ ${VERSION_FILE_PATH}
+ )
-target_link_libraries(System.Globalization.Native
- dl
-)
+ target_link_libraries(System.Globalization.Native
+ dl
+ )
-install_library_and_symbols (System.Globalization.Native)
+ install_library_and_symbols (System.Globalization.Native)
+endif()
add_library(System.Globalization.Native-Static
STATIC
${NATIVEGLOBALIZATION_SOURCES}
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix and override default name
install (TARGETS System.Globalization.Native-Static DESTINATION .)
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
- add_custom_command(TARGET System.Globalization.Native POST_BUILD
- COMMENT "Verifying System.Globalization.Native.so dependencies"
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../verify-so.sh
- $<TARGET_FILE:System.Globalization.Native>
- "Verification failed. System.Globalization.Native.so has undefined dependencies. These are likely ICU APIs that need to be added to icushim.h."
- VERBATIM
- )
+ if (GEN_SHARED_LIB)
+ add_custom_command(TARGET System.Globalization.Native POST_BUILD
+ COMMENT "Verifying System.Globalization.Native.so dependencies"
+ COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../verify-so.sh
+ $<TARGET_FILE:System.Globalization.Native>
+ "Verification failed. System.Globalization.Native.so has undefined dependencies. These are likely ICU APIs that need to be added to icushim.h."
+ VERBATIM
+ )
+ endif()
endif()
add_library(System.IO.Compression.Native-Static
STATIC
${NATIVECOMPRESSION_SOURCES}
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix and override default name
STATIC
pal_termios.c
pal_serial.c
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix and override default name
add_library(System.Native-Static
STATIC
${NATIVE_SOURCES}
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix and override default name
add_library(System.Net.Security.Native-Static
STATIC
${NATIVEGSS_SOURCES}
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix and override default name
add_library(System.Security.Cryptography.Native.Apple-Static
STATIC
${NATIVECRYPTO_SOURCES}
- ${VERSION_FILE_PATH}
)
# Disable the "lib" prefix.