Skip to content

Commit

Permalink
Linux compile fixes
Browse files Browse the repository at this point in the history
Reapplies a fix from c3e593c

Updates libraries (FMOD Studio 1.08.01)

Don't use boost chrono, the standard has chrono!
  • Loading branch information
LiruMouse committed May 3, 2016
1 parent f0a6ffc commit f14ad54
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 138 deletions.
24 changes: 12 additions & 12 deletions autobuild.xml
Expand Up @@ -656,11 +656,11 @@
<key>archive</key> <key>archive</key>
<map> <map>
<key>hash</key> <key>hash</key>
<string>ef91e9966ffd6303a8805146c046c659</string> <string>a2badcf46277f7547bab0963fe262696</string>
<key>hash_algorithm</key> <key>hash_algorithm</key>
<string>md5</string> <string>md5</string>
<key>url</key> <key>url</key>
<string>https://bitbucket.org/alchemyviewer/publiclibs-darwin/downloads/fmodstudio-1.08.00-darwin-201603070723.tar.bz2</string> <string>https://bitbucket.org/alchemyviewer/publiclibs-darwin/downloads/fmodstudio-1.08.01-darwin-201604080928.tar.bz2</string>
</map> </map>
<key>name</key> <key>name</key>
<string>darwin</string> <string>darwin</string>
Expand Down Expand Up @@ -698,11 +698,11 @@
<key>archive</key> <key>archive</key>
<map> <map>
<key>hash</key> <key>hash</key>
<string>6548495a886b385c238167f4d5e6182d</string> <string>4b307f5f2a8536b27a090301b0200805</string>
<key>hash_algorithm</key> <key>hash_algorithm</key>
<string>md5</string> <string>md5</string>
<key>url</key> <key>url</key>
<string>http://depot.alchemyviewer.org/pub/windows/lib/fmodstudio-1.08.00-windows-201603070824.tar.bz2</string> <string>http://depot.alchemyviewer.org/pub/windows/lib/fmodstudio-1.08.01-windows-201604091408.tar.bz2</string>
</map> </map>
<key>name</key> <key>name</key>
<string>windows</string> <string>windows</string>
Expand All @@ -712,18 +712,18 @@
<key>archive</key> <key>archive</key>
<map> <map>
<key>hash</key> <key>hash</key>
<string>b80d49fd91e407fc8ab8afb3fcb4b138</string> <string>b5cbef5e8df0573a2568dffc33548852</string>
<key>hash_algorithm</key> <key>hash_algorithm</key>
<string>md5</string> <string>md5</string>
<key>url</key> <key>url</key>
<string>http://depot.alchemyviewer.org/pub/windows64/lib/fmodstudio-1.08.00-windows64-201603070822.tar.bz2</string> <string>http://depot.alchemyviewer.org/pub/windows64/lib/fmodstudio-1.08.01-windows64-201604091406.tar.bz2</string>
</map> </map>
<key>name</key> <key>name</key>
<string>windows64</string> <string>windows64</string>
</map> </map>
</map> </map>
<key>version</key> <key>version</key>
<string>1.08.00</string> <string>1.08.01</string>
</map> </map>
<key>fontconfig</key> <key>fontconfig</key>
<map> <map>
Expand Down Expand Up @@ -2030,11 +2030,11 @@
<key>archive</key> <key>archive</key>
<map> <map>
<key>hash</key> <key>hash</key>
<string>347b0204795b11a982934fec640a4fd5</string> <string>f70cc94b1f43c4889b0dfff33f40fb11</string>
<key>hash_algorithm</key> <key>hash_algorithm</key>
<string>md5</string> <string>md5</string>
<key>url</key> <key>url</key>
<string>http://depot.alchemyviewer.org/pub/windows/lib-vc14/nvapi-R361-windows-201601151015.tar.bz2</string> <string>file:///c:/devel/secondlife/packages/windows/nvapi-R361v2-windows-201604020339.tar.bz2</string>
</map> </map>
<key>name</key> <key>name</key>
<string>windows</string> <string>windows</string>
Expand All @@ -2044,18 +2044,18 @@
<key>archive</key> <key>archive</key>
<map> <map>
<key>hash</key> <key>hash</key>
<string>c26ef36ab5a91b9b39cf74b6fb087197</string> <string>3058f1de30b4738bb087a21561cdd9a8</string>
<key>hash_algorithm</key> <key>hash_algorithm</key>
<string>md5</string> <string>md5</string>
<key>url</key> <key>url</key>
<string>http://depot.alchemyviewer.org/pub/windows64/lib-vc14/nvapi-R352-windows64-201512130127.tar.bz2</string> <string>file:///c:/devel/secondlife/packages/windows64/nvapi-R361v2-windows64-201604020338.tar.bz2</string>
</map> </map>
<key>name</key> <key>name</key>
<string>windows64</string> <string>windows64</string>
</map> </map>
</map> </map>
<key>version</key> <key>version</key>
<string>R361</string> <string>R361v2</string>
</map> </map>
<key>ogg_vorbis</key> <key>ogg_vorbis</key>
<map> <map>
Expand Down
9 changes: 0 additions & 9 deletions indra/cmake/Boost.cmake
Expand Up @@ -36,9 +36,6 @@ else (STANDALONE)
set(Boost_THREAD_LIBRARY set(Boost_THREAD_LIBRARY
optimized libboost_thread-mt optimized libboost_thread-mt
debug libboost_thread-mt-gd) debug libboost_thread-mt-gd)
set(Boost_CHRONO_LIBRARY
optimized libboost_chrono-mt
debug libboost_chrono-mt-gd)
elseif (LINUX) elseif (LINUX)
set(Boost_CONTEXT_LIBRARY set(Boost_CONTEXT_LIBRARY
optimized boost_context-mt optimized boost_context-mt
Expand All @@ -61,9 +58,6 @@ else (STANDALONE)
set(Boost_THREAD_LIBRARY set(Boost_THREAD_LIBRARY
optimized boost_thread-mt optimized boost_thread-mt
debug boost_thread-mt-d) debug boost_thread-mt-d)
set(Boost_CHRONO_LIBRARY
optimized libboost_chrono-mt
debug libboost_chrono-mt-d)
elseif (DARWIN) elseif (DARWIN)
set(Boost_CONTEXT_LIBRARY set(Boost_CONTEXT_LIBRARY
optimized boost_context-mt optimized boost_context-mt
Expand All @@ -86,8 +80,5 @@ else (STANDALONE)
set(Boost_THREAD_LIBRARY set(Boost_THREAD_LIBRARY
optimized boost_thread-mt optimized boost_thread-mt
debug boost_thread-mt-d) debug boost_thread-mt-d)
set(Boost_CHRONO_LIBRARY
optimized libboost_chrono-mt
debug libboost_chrono-mt-d)
endif (WINDOWS) endif (WINDOWS)
endif (STANDALONE) endif (STANDALONE)
1 change: 0 additions & 1 deletion indra/llcommon/CMakeLists.txt
Expand Up @@ -290,7 +290,6 @@ target_link_libraries(
${Boost_REGEX_LIBRARY} ${Boost_REGEX_LIBRARY}
${Boost_THREAD_LIBRARY} ${Boost_THREAD_LIBRARY}
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${CORESERVICES_LIBRARY} ${CORESERVICES_LIBRARY}
) )


Expand Down
111 changes: 0 additions & 111 deletions indra/llcommon/llerrorlegacy.h
Expand Up @@ -28,116 +28,5 @@
#ifndef LL_LLERRORLEGACY_H #ifndef LL_LLERRORLEGACY_H
#define LL_LLERRORLEGACY_H #define LL_LLERRORLEGACY_H


#include "llpreprocessor.h"

/*
LEGACY -- DO NOT USE THIS STUFF ANYMORE
*/

// Specific error codes
const int LL_ERR_ASSET_REQUEST_FAILED = -1;
//const int LL_ERR_ASSET_REQUEST_INVALID = -2;
const int LL_ERR_ASSET_REQUEST_NONEXISTENT_FILE = -3;
const int LL_ERR_ASSET_REQUEST_NOT_IN_DATABASE = -4;
const int LL_ERR_INSUFFICIENT_PERMISSIONS = -5;
const int LL_ERR_EOF = -39;
const int LL_ERR_CANNOT_OPEN_FILE = -42;
const int LL_ERR_FILE_NOT_FOUND = -43;
const int LL_ERR_FILE_EMPTY = -44;
const int LL_ERR_TCP_TIMEOUT = -23016;
const int LL_ERR_CIRCUIT_GONE = -23017;
const int LL_ERR_PRICE_MISMATCH = -23018;



// Define one of these for different error levels in release...
// #define RELEASE_SHOW_DEBUG // Define this if you want your release builds to show lldebug output.
#define RELEASE_SHOW_INFO // Define this if you want your release builds to show llinfo output
#define RELEASE_SHOW_WARN // Define this if you want your release builds to show llwarn output.


//////////////////////////////////////////
//
// Implementation - ignore
//
//
#ifdef _DEBUG
#define SHOW_DEBUG
#define SHOW_WARN
#define SHOW_INFO
#define SHOW_ASSERT
#else // _DEBUG

#ifdef LL_RELEASE_WITH_DEBUG_INFO
#define SHOW_ASSERT
#endif // LL_RELEASE_WITH_DEBUG_INFO

#ifdef RELEASE_SHOW_DEBUG
#define SHOW_DEBUG
#endif

#ifdef RELEASE_SHOW_WARN
#define SHOW_WARN
#endif

#ifdef RELEASE_SHOW_INFO
#define SHOW_INFO
#endif

#ifdef RELEASE_SHOW_ASSERT
#define SHOW_ASSERT
#endif

#endif // _DEBUG



#define lldebugst(type) lldebugs
#define llendflush llendl


#define llerror(msg, num) LL_ERRS() << "Error # " << num << ": " << msg << LL_ENDL;

#define llwarning(msg, num) LL_WARNS() << "Warning # " << num << ": " << msg << LL_ENDL;

#define liru_slashpos std::string(__FILE__).find_last_of("/\\")
#define liru_slashpos2 std::string(__FILE__).substr(0,liru_slashpos).find_last_of("/\\")
#define liru_assert_strip /*strip path down to lastlevel directory and filename for assert.*/\
(liru_slashpos == std::string::npos ? std::string(__FILE__)/*just filename, print as is*/\
: liru_slashpos2 == std::string::npos ? std::string(__FILE__)/*Apparently, we're in / or perhaps the top of the drive, print as is*/\
: std::string(__FILE__).substr(1+liru_slashpos2))/*print foo/bar.cpp or perhaps foo\bar.cpp*/

//#define llassert_always(func) do { if (LL_UNLIKELY(!(func))) LL_ERRS() << "\nASSERT(" #func ")\nfile:" << liru_assert_strip << " line:" << std::dec << __LINE__ << LL_ENDL; } while(0)

#ifdef SHOW_ASSERT
#define llassert(func) llassert_always(func)
#define llverify(func) llassert_always(func)
#else
#define llassert(func)
#define llverify(func) do {if (func) {}} while(0)
#endif

// This can be used for function parameters that are only used by llassert.
// The ellipsis is needed in case the parameter contains comma's (ie, as part of the type,
// or trailing comma). The first version can be used as first (or only) parameter of a function,
// or as parameter in the middle when adding a trailing comma, while the second version can be
// used as last parameter.
//
// Example usage:
//
// void foo(ASSERT_ONLY(int x));
// void foo(x, ASSERT_ONLY(int y,) int z);
// void foo(x/*,*/ ASSERT_ONLY_COMMA(int y)); // The optional /*,*/ makes it just a bit better readable.
#ifdef SHOW_ASSERT
#define ASSERT_ONLY(...) __VA_ARGS__
#define ASSERT_ONLY_COMMA(...) , __VA_ARGS__
#else
#define ASSERT_ONLY(...)
#define ASSERT_ONLY_COMMA(...)
#endif

// handy compile-time assert - enforce those template parameters!
#define cassert(expn) typedef char __C_ASSERT__[(expn)?1:-1] /* Flawfinder: ignore */
//XXX: used in two places in llcommon/llskipmap.h


#endif // LL_LLERRORLEGACY_H #endif // LL_LLERRORLEGACY_H
1 change: 0 additions & 1 deletion indra/llmath/llvolume.h
Expand Up @@ -1093,7 +1093,6 @@ class LLVolume : public LLRefCount




BOOL mGenerateSingleFace; BOOL mGenerateSingleFace;
typedef std::vector<LLVolumeFace> face_list_t;
face_list_t mVolumeFaces; face_list_t mVolumeFaces;


public: public:
Expand Down
4 changes: 2 additions & 2 deletions indra/llprimitive/llmodelloader.cpp
Expand Up @@ -31,7 +31,7 @@


#include "llmatrix4a.h" #include "llmatrix4a.h"
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/thread/thread.hpp> #include <thread>


std::list<LLModelLoader*> LLModelLoader::sActiveLoaderList; std::list<LLModelLoader*> LLModelLoader::sActiveLoaderList;


Expand Down Expand Up @@ -459,7 +459,7 @@ void LLModelLoader::loadModelCallback()


while (!isStopped()) while (!isStopped())
{ //wait until this thread is stopped before deleting self { //wait until this thread is stopped before deleting self
boost::this_thread::sleep_for(boost::chrono::microseconds(100)); std::this_thread::sleep_for(std::chrono::microseconds(100));
} }


//double check if "this" is valid before deleting it, in case it is aborted during running. //double check if "this" is valid before deleting it, in case it is aborted during running.
Expand Down
2 changes: 2 additions & 0 deletions indra/llrender/llglheaders.h
Expand Up @@ -379,6 +379,8 @@ extern PFNGLGETQUERYIVARBPROC glGetQueryivARB;
extern PFNGLGETQUERYOBJECTIVARBPROC glGetQueryObjectivARB; extern PFNGLGETQUERYOBJECTIVARBPROC glGetQueryObjectivARB;
extern PFNGLGETQUERYOBJECTUIVARBPROC glGetQueryObjectuivARB; extern PFNGLGETQUERYOBJECTUIVARBPROC glGetQueryObjectuivARB;


extern PFNGLGETQUERYOBJECTUI64VEXTPROC glGetQueryObjectui64vEXT;

// GL_ARB_point_parameters // GL_ARB_point_parameters
extern PFNGLPOINTPARAMETERFARBPROC glPointParameterfARB; extern PFNGLPOINTPARAMETERFARBPROC glPointParameterfARB;
extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB; extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB;
Expand Down
3 changes: 2 additions & 1 deletion indra/llrender/llshadermgr.cpp
Expand Up @@ -882,7 +882,8 @@ GLhandleARB LLShaderMgr::loadShaderFile(const std::string& filename, S32 & shade
{ //dump every 128 lines { //dump every 128 lines


LL_WARNS("ShaderLoading") << "\n" << ostr.str() << LL_ENDL; LL_WARNS("ShaderLoading") << "\n" << ostr.str() << LL_ENDL;
ostr = std::stringstream(); ostr.clear();
ostr.str(LLStringUtil::null);
} }


} }
Expand Down
1 change: 0 additions & 1 deletion indra/newview/CMakeLists.txt
Expand Up @@ -1643,7 +1643,6 @@ target_link_libraries(${VIEWER_BINARY_NAME}
${Boost_REGEX_LIBRARY} ${Boost_REGEX_LIBRARY}
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}
${Boost_DATE_TIME_LIBRARY} ${Boost_DATE_TIME_LIBRARY}
${Boost_CHRONO_LIBRARY}
${DBUSGLIB_LIBRARIES} ${DBUSGLIB_LIBRARIES}
${OPENGL_LIBRARIES} ${OPENGL_LIBRARIES}
${FMOD_LIBRARY} # must come after LLAudio ${FMOD_LIBRARY} # must come after LLAudio
Expand Down

0 comments on commit f14ad54

Please sign in to comment.