1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#-----------------------------------------------------------------------------
# Discover the name of the runtime library path environment variable,
# which varies from platform to platform. Since it depends on the compiler
# options (32-bit vs. 64-bit) on some platforms, a TRY_RUN is needed.
# The result is put in SHARED_LIBRARY_PATH_VAR_NAME
TRY_RUN(SHARED_LIBRARY_PATH_TYPE SHARED_LIBRARY_PATH_INFO_COMPILED
${PROJECT_BINARY_DIR}/CMakeTmp
${PROJECT_SOURCE_DIR}/CMake/SharedLibraryPathInfo.cxx
OUTPUT_VARIABLE OUTPUT
ARGS "LDPATH")
STRING(REGEX MATCH "([a-zA-Z][a-zA-Z0-9_]*)(\r|\n)*$" OUTPUT "${OUTPUT}")
STRING(REGEX MATCH "[a-zA-Z][a-zA-Z0-9_]*" OUTPUT "${OUTPUT}")
SET(SHARED_LIBRARY_PATH_VAR_NAME "${OUTPUT}" CACHE INTERNAL "runtime library path variable name.")
|