diff options
Diffstat (limited to 'indra/llcommon')
| -rw-r--r-- | indra/llcommon/CMakeLists.txt | 81 | ||||
| -rw-r--r-- | indra/llcommon/llapp.cpp | 43 | ||||
| -rw-r--r-- | indra/llcommon/llsdjson.h | 2 | ||||
| -rw-r--r-- | indra/llcommon/stringize.h | 2 | 
4 files changed, 17 insertions, 111 deletions
diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt index 59aa731af2..8625060720 100644 --- a/indra/llcommon/CMakeLists.txt +++ b/indra/llcommon/CMakeLists.txt @@ -14,19 +14,6 @@ include(ZLIBNG)  include(URIPARSER)  include(Tracy) -include_directories( -    ${EXPAT_INCLUDE_DIRS} -    ${LLCOMMON_INCLUDE_DIRS} -    ${JSONCPP_INCLUDE_DIR} -    ${ZLIBNG_INCLUDE_DIRS} -    ${URIPARSER_INCLUDE_DIRS} -    ${TRACY_INCLUDE_DIR} -    ) - -# add_executable(lltreeiterators lltreeiterators.cpp) -#  -# target_link_libraries(lltreeiterators -#     ${LLCOMMON_LIBRARIES})  set(llcommon_SOURCE_FILES      indra_constants.cpp @@ -267,57 +254,26 @@ set(llcommon_HEADER_FILES      StackWalker.h      ) -set_source_files_properties(${llcommon_HEADER_FILES} -                            PROPERTIES HEADER_FILE_ONLY TRUE) - -if (USE_BUGSPLAT) -  set_source_files_properties(${llcommon_SOURCE_FILES} -    PROPERTIES COMPILE_DEFINITIONS "${BUGSPLAT_DEFINE}") -endif (USE_BUGSPLAT) -  list(APPEND llcommon_SOURCE_FILES ${llcommon_HEADER_FILES}) -if(LLCOMMON_LINK_SHARED) -  add_library (llcommon SHARED ${llcommon_SOURCE_FILES}) -  if(NOT ADDRESS_SIZE EQUAL 32) -    if(WINDOWS) -      ##add_definitions(/FIXED:NO) -    else(WINDOWS) # not windows therefore gcc LINUX and DARWIN -      add_definitions(-fPIC) -    endif(WINDOWS) -  endif(NOT ADDRESS_SIZE EQUAL 32) -  if(WINDOWS) -    # always generate llcommon.pdb, even for "Release" builds -    set_target_properties(llcommon PROPERTIES LINK_FLAGS "/DEBUG") -  endif(WINDOWS) -  ll_stage_sharedlib(llcommon) -else(LLCOMMON_LINK_SHARED) -    add_library (llcommon ${llcommon_SOURCE_FILES}) -endif(LLCOMMON_LINK_SHARED) +add_library (llcommon ${llcommon_SOURCE_FILES})  target_link_libraries( -    llcommon -    ${APRUTIL_LIBRARIES} -    ${APR_LIBRARIES} -    ${EXPAT_LIBRARIES} -    ${JSONCPP_LIBRARIES} -    ${ZLIBNG_LIBRARIES} -    ${WINDOWS_LIBRARIES} -    ${BOOST_FIBER_LIBRARY} -    ${BOOST_CONTEXT_LIBRARY} -    ${BOOST_PROGRAM_OPTIONS_LIBRARY} -    ${BOOST_REGEX_LIBRARY} -    ${BOOST_SYSTEM_LIBRARY} -    ${GOOGLE_PERFTOOLS_LIBRARIES} -    ${URIPARSER_LIBRARIES} -    ${TRACY_LIBRARY} +        llcommon +        ll::apr +        ll::bugsplat +        ll::expat +        ll::jsoncpp +        ll::zlib-ng +        ll::boost +        ll::uriparser +        ll::oslibraries +	ll::tracy +         ) -if (DARWIN) -  include(CMakeFindFrameworks) -  find_library(CARBON_LIBRARY Carbon) -  target_link_libraries(llcommon ${CARBON_LIBRARY}) -endif (DARWIN) +target_include_directories( llcommon  INTERFACE   ${CMAKE_CURRENT_SOURCE_DIR}) +target_include_directories( llcommon PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )  add_dependencies(llcommon stage_third_party_libs) @@ -329,14 +285,7 @@ if (LL_TESTS)    LL_ADD_PROJECT_UNIT_TESTS(llcommon "${llcommon_TEST_SOURCE_FILES}")    #set(TEST_DEBUG on) -  set(test_libs llcommon  -      ${LLCOMMON_LIBRARIES}  -      ${WINDOWS_LIBRARIES}  -      ${GOOGLEMOCK_LIBRARIES}  -      ${BOOST_FIBER_LIBRARY}  -      ${BOOST_CONTEXT_LIBRARY}  -      ${BOOST_THREAD_LIBRARY}  -      ${BOOST_SYSTEM_LIBRARY}) +  set(test_libs llcommon)    LL_ADD_INTEGRATION_TEST(bitpack "" "${test_libs}")    LL_ADD_INTEGRATION_TEST(classic_callback "" "${test_libs}")    LL_ADD_INTEGRATION_TEST(commonmisc "" "${test_libs}") diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp index 8ddd132793..3ff8d16bbb 100644 --- a/indra/llcommon/llapp.cpp +++ b/indra/llcommon/llapp.cpp @@ -68,10 +68,6 @@ void setup_signals();  void default_unix_signal_handler(int signum, siginfo_t *info, void *);  #if LL_LINUX -#include "google_breakpad/minidump_descriptor.h" -static bool unix_minidump_callback(const google_breakpad::MinidumpDescriptor& minidump_desc,  -                                   void* context,  -                                   bool succeeded);  #else  // Called by breakpad exception handler after the minidump has been generated.  bool unix_post_minidump_callback(const char *dump_dir, @@ -856,47 +852,8 @@ void default_unix_signal_handler(int signum, siginfo_t *info, void *)  }  #if LL_LINUX -bool unix_minidump_callback(const google_breakpad::MinidumpDescriptor& minidump_desc, void* context, bool succeeded) -{ -	// Copy minidump file path into fixed buffer in the app instance to avoid -	// heap allocations in a crash handler. -	 -	// path format: <dump_dir>/<minidump_id>.dmp -	 -	//HACK:  *path points to the buffer in getMiniDumpFilename which has already allocated space -	//to avoid doing allocation during crash. -	char * path = LLApp::instance()->getMiniDumpFilename(); -	int dir_path_len = strlen(path); -	 -	// The path must not be truncated. -	S32 remaining =  LLApp::MAX_MINDUMP_PATH_LENGTH - dir_path_len; - -	llassert( (remaining - strlen(minidump_desc.path())) > 5); -	 -	path += dir_path_len; - -	if (dir_path_len > 0 && path[-1] != '/') -	{ -		*path++ = '/'; -		--remaining; -	} - -	strncpy(path, minidump_desc.path(), remaining); -	 -	LL_INFOS("CRASHREPORT") << "generated minidump: " << LLApp::instance()->getMiniDumpFilename() << LL_ENDL; -	LLApp::runErrorHandler(); -	 -#ifndef LL_RELEASE_FOR_DOWNLOAD -	clear_signals(); -	return false; -#else -	return true;  #endif -} -#endif - -  bool unix_post_minidump_callback(const char *dump_dir,  					  const char *minidump_id,  					  void *context, bool succeeded) diff --git a/indra/llcommon/llsdjson.h b/indra/llcommon/llsdjson.h index 2be7112404..e56cf03b45 100644 --- a/indra/llcommon/llsdjson.h +++ b/indra/llcommon/llsdjson.h @@ -34,7 +34,7 @@  #include "stdtypes.h"  #include "llsd.h" -#include "value.h" +#include "json/value.h"  /// Convert a parsed JSON structure into LLSD maintaining member names and   /// array indexes. diff --git a/indra/llcommon/stringize.h b/indra/llcommon/stringize.h index 12df693910..c0b13135f9 100644 --- a/indra/llcommon/stringize.h +++ b/indra/llcommon/stringize.h @@ -30,7 +30,7 @@  #define LL_STRINGIZE_H  #include <sstream> -#include <llstring.h> +#include "llstring.h"  #include <boost/call_traits.hpp>  /**  | 
