summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/contributions.txt1
-rw-r--r--indra/CMakeLists.txt4
-rw-r--r--indra/cmake/APR.cmake18
-rw-r--r--indra/cmake/CMakeLists.txt1
-rw-r--r--indra/cmake/Linking.cmake8
-rw-r--r--indra/lib/python/indra/util/named_query.py16
-rw-r--r--indra/mac_crash_logger/CMakeLists.txt11
-rw-r--r--indra/mac_updater/CMakeLists.txt13
-rw-r--r--indra/test/llsd_new_tut.cpp11
9 files changed, 46 insertions, 37 deletions
diff --git a/doc/contributions.txt b/doc/contributions.txt
index df8d8a979a..488bacc8ed 100644
--- a/doc/contributions.txt
+++ b/doc/contributions.txt
@@ -14,6 +14,7 @@ Adam Marker
Aimee Trescothick
VWR-3903
VWR-4083
+ VWR-9255
Alejandro Rosenthal
VWR-1184
Alissa Sabre
diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt
index fac2afa5a1..c473b94ff7 100644
--- a/indra/CMakeLists.txt
+++ b/indra/CMakeLists.txt
@@ -19,6 +19,10 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
include(Variables)
+if (DARWIN)
+ cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+endif (DARWIN)
+
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
"Build type. One of: Debug Release RelWithDebInfo" FORCE)
diff --git a/indra/cmake/APR.cmake b/indra/cmake/APR.cmake
index fe3ca941ee..523d8ee27e 100644
--- a/indra/cmake/APR.cmake
+++ b/indra/cmake/APR.cmake
@@ -15,23 +15,17 @@ if (STANDALONE)
else (STANDALONE)
use_prebuilt_binary(apr_suite)
if (WINDOWS)
- set(WINLIBS_PREBUILT_DEBUG_DIR
- ${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug
- )
- set(WINLIBS_PREBUILT_RELEASE_DIR
- ${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release
- )
set(APR_LIBRARIES
- debug ${WINLIBS_PREBUILT_DEBUG_DIR}/apr-1.lib
- optimized ${WINLIBS_PREBUILT_RELEASE_DIR}/apr-1.lib
+ debug ${ARCH_PREBUILT_DIRS_DEBUG}/apr-1.lib
+ optimized ${ARCH_PREBUILT_DIRS_RELEASE}/apr-1.lib
)
set(APRUTIL_LIBRARIES
- debug ${WINLIBS_PREBUILT_DEBUG_DIR}/aprutil-1.lib
- optimized ${WINLIBS_PREBUILT_RELEASE_DIR}/aprutil-1.lib
+ debug ${ARCH_PREBUILT_DIRS_DEBUG}/aprutil-1.lib
+ optimized ${ARCH_PREBUILT_DIRS_RELEASE}/aprutil-1.lib
)
set(APRICONV_LIBRARIES
- debug ${WINLIBS_PREBUILT_DEBUG_DIR}/apriconv-1.lib
- optimized ${WINLIBS_PREBUILT_RELEASE_DIR}/apriconv-1.lib
+ debug ${ARCH_PREBUILT_DIRS_DEBUG}/apriconv-1.lib
+ optimized ${ARCH_PREBUILT_DIRS_RELEASE}/apriconv-1.lib
)
elseif (DARWIN)
set(APR_LIBRARIES
diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt
index 1b9bcffd16..a2658d3f3a 100644
--- a/indra/cmake/CMakeLists.txt
+++ b/indra/cmake/CMakeLists.txt
@@ -48,7 +48,6 @@ set(cmake_SOURCE_FILES
LLMath.cmake
LLMedia.cmake
LLMessage.cmake
- LLPhysics.cmake
LLPrimitive.cmake
LLRender.cmake
LLScene.cmake
diff --git a/indra/cmake/Linking.cmake b/indra/cmake/Linking.cmake
index c9748e3b28..167c5dd31c 100644
--- a/indra/cmake/Linking.cmake
+++ b/indra/cmake/Linking.cmake
@@ -7,15 +7,15 @@ if (NOT STANDALONE)
set(ARCH_PREBUILT_DIRS_DEBUG ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib/debug)
elseif (LINUX)
if (VIEWER)
- set(ARCH_PREBUILT_DIRS
- ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release_client)
- set(ARCH_PREBUILT_DIRS_RELEASE ${ARCH_PREBUILT_DIRS})
- set(ARCH_PREBUILT_DIRS_DEBUG ${ARCH_PREBUILT_DIRS})
+ set(ARCH_PREBUILT_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release_client)
else (VIEWER)
set(ARCH_PREBUILT_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release)
endif (VIEWER)
+ set(ARCH_PREBUILT_DIRS_RELEASE ${ARCH_PREBUILT_DIRS})
+ set(ARCH_PREBUILT_DIRS_DEBUG ${ARCH_PREBUILT_DIRS})
elseif (DARWIN)
set(ARCH_PREBUILT_DIRS_RELEASE ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release)
+ set(ARCH_PREBUILT_DIRS ${ARCH_PREBUILT_DIRS_RELEASE})
set(ARCH_PREBUILT_DIRS_DEBUG ${ARCH_PREBUILT_DIRS_RELEASE})
endif (WINDOWS)
endif (NOT STANDALONE)
diff --git a/indra/lib/python/indra/util/named_query.py b/indra/lib/python/indra/util/named_query.py
index 1457ff2a30..e1f1ad2002 100644
--- a/indra/lib/python/indra/util/named_query.py
+++ b/indra/lib/python/indra/util/named_query.py
@@ -103,10 +103,11 @@ class NamedQuery(object):
def __init__(self, name, filename):
""" Construct a NamedQuery object. The name argument is an
arbitrary name as a handle for the query, and the filename is
- a path to a file containing an llsd named query document."""
+ a path to a file or a file-like object containing an llsd named
+ query document."""
self._stat_interval_seconds = 5 # 5 seconds
self._name = name
- if (filename is not None
+ if (filename is not None and isinstance(filename, (str, unicode))
and NQ_FILE_SUFFIX != filename[-NQ_FILE_SUFFIX_LEN:]):
filename = filename + NQ_FILE_SUFFIX
self._location = filename
@@ -122,8 +123,8 @@ class NamedQuery(object):
def get_modtime(self):
""" Returns the mtime (last modified time) of the named query
- file, if such exists."""
- if self._location:
+ filename. For file-like objects, expect a modtime of 0"""
+ if self._location and isinstance(self._location, (str, unicode)):
return os.path.getmtime(self._location)
return 0
@@ -131,7 +132,12 @@ class NamedQuery(object):
""" Loads and parses the named query file into self. Does
nothing if self.location is nonexistant."""
if self._location:
- self._reference_contents(llsd.parse(open(self._location).read()))
+ if isinstance(self._location, (str, unicode)):
+ contents = llsd.parse(open(self._location).read())
+ else:
+ # we probably have a file-like object. Godspeed!
+ contents = llsd.parse(self._location.read())
+ self._reference_contents(contents)
# Check for alternative implementations
try:
for name, alt in self._contents['alternative'].items():
diff --git a/indra/mac_crash_logger/CMakeLists.txt b/indra/mac_crash_logger/CMakeLists.txt
index 3912595689..daf3e10857 100644
--- a/indra/mac_crash_logger/CMakeLists.txt
+++ b/indra/mac_crash_logger/CMakeLists.txt
@@ -35,7 +35,6 @@ set_source_files_properties(${mac_crash_logger_HEADER_FILES}
list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_HEADER_FILES})
set(mac_crash_logger_RESOURCE_FILES
- Info.plist
CrashReporter.nib/
)
set_source_files_properties(
@@ -43,11 +42,6 @@ set_source_files_properties(
PROPERTIES
HEADER_FILE_ONLY TRUE
)
-set_source_files_properties(
- Info.plist
- PROPERTIES
- MACOSX_PACKAGE_LOCATION . # will it blend? + poppy
- )
SOURCE_GROUP("Resources" FILES ${mac_crash_logger_RESOURCE_FILES})
list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_RESOURCE_FILES})
@@ -55,6 +49,11 @@ add_executable(mac-crash-logger
MACOSX_BUNDLE
${mac_crash_logger_SOURCE_FILES})
+set_target_properties(mac-crash-logger
+ PROPERTIES
+ MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
+ )
+
target_link_libraries(mac-crash-logger
${LLCRASHLOGGER_LIBRARIES}
${LLVFS_LIBRARIES}
diff --git a/indra/mac_updater/CMakeLists.txt b/indra/mac_updater/CMakeLists.txt
index 3ac5aeebd5..0eac76fa69 100644
--- a/indra/mac_updater/CMakeLists.txt
+++ b/indra/mac_updater/CMakeLists.txt
@@ -42,7 +42,6 @@ list(APPEND mac_updater_SOURCE_FILES ${mac_updater_HEADER_FILES})
set(mac_updater_RESOURCE_FILES
- Info.plist
AutoUpdater.nib/
)
set_source_files_properties(
@@ -50,19 +49,18 @@ set_source_files_properties(
PROPERTIES
HEADER_FILE_ONLY TRUE
)
-set_source_files_properties(
- Info.plist
- PROPERTIES
- MACOSX_PACKAGE_LOCATION . # will it blend? + poppy
- )
SOURCE_GROUP("Resources" FILES ${mac_updater_RESOURCE_FILES})
list(APPEND mac_updater_SOURCE_FILES ${mac_updater_RESOURCE_FILES})
-
add_executable(mac-updater
MACOSX_BUNDLE
${mac_updater_SOURCE_FILES})
+set_target_properties(mac-updater
+ PROPERTIES
+ MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
+ )
+
target_link_libraries(mac-updater
${LLVFS_LIBRARIES}
${CURL_LIBRARIES}
@@ -79,4 +77,3 @@ add_custom_command(
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mac-updater.app/Contents/Resources/AutoUpdater.nib
)
-
diff --git a/indra/test/llsd_new_tut.cpp b/indra/test/llsd_new_tut.cpp
index 529e0df20f..18d329ce8b 100644
--- a/indra/test/llsd_new_tut.cpp
+++ b/indra/test/llsd_new_tut.cpp
@@ -108,7 +108,7 @@ namespace tut
SDCleanupCheck check;
LLSD v;
-
+
v = true; ensureTypeAndValue("set true", v, true);
v = false; ensureTypeAndValue("set false", v, false);
v = true; ensureTypeAndValue("set true again", v, true);
@@ -749,6 +749,15 @@ namespace tut
}
}
+ template<> template<>
+ void SDTestObject::test<14>()
+ // make sure that assignment of char* NULL in a string does not crash.
+ {
+ LLSD v;
+ v = (const char*)NULL;
+ ensure("type is a string", v.isString());
+ }
+
/* TO DO:
conversion of undefined to UUID, Date, URI and Binary
conversion of undefined to map and array