Skip to content

Commit c2544a2

Browse files
author
Rye
committed
Fix build on windows due to deprecation and linking issues and linux due to warnings after macos changes
1 parent 5f764e4 commit c2544a2

13 files changed

+58
-33
lines changed

indra/cmake/00-Common.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ if (WINDOWS)
8181
NOMINMAX
8282
# DOM_DYNAMIC # For shared library colladadom
8383
_CRT_SECURE_NO_WARNINGS # Allow use of sprintf etc
84+
_CRT_NONSTDC_NO_DEPRECATE # Allow use of sprintf etc
8485
_WINSOCK_DEPRECATED_NO_WARNINGS # Disable deprecated WinSock API warnings
8586
)
8687
add_compile_options(
@@ -222,7 +223,7 @@ if(LINUX OR DARWIN)
222223
endif()
223224

224225
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
225-
add_compile_options(-Wno-stringop-truncation -Wno-parentheses)
226+
add_compile_options(-Wno-stringop-truncation -Wno-parentheses -Wno-maybe-uninitialized)
226227
endif()
227228

228229
if (NOT GCC_DISABLE_FATAL_WARNINGS AND NOT CLANG_DISABLE_FATAL_WARNINGS)

indra/cmake/Boost.cmake

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ set(addrsfx "-x${ADDRESS_SIZE}")
1818

1919
if (WINDOWS)
2020
target_link_libraries( ll::boost INTERFACE
21-
libboost_context-mt${addrsfx}
22-
libboost_fiber-mt${addrsfx}
23-
libboost_filesystem-mt${addrsfx}
24-
libboost_program_options-mt${addrsfx}
25-
libboost_regex-mt${addrsfx}
26-
libboost_system-mt${addrsfx}
27-
libboost_thread-mt${addrsfx}
28-
libboost_url-mt${addrsfx}
21+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_context-mt${addrsfx}.lib
22+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_fiber-mt${addrsfx}.lib
23+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_filesystem-mt${addrsfx}.lib
24+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_program_options-mt${addrsfx}.lib
25+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_regex-mt${addrsfx}.lib
26+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_system-mt${addrsfx}.lib
27+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_thread-mt${addrsfx}.lib
28+
${ARCH_PREBUILT_DIRS_RELEASE}/libboost_url-mt${addrsfx}.lib
2929
)
3030
elseif (DARWIN)
3131
target_link_libraries( ll::boost INTERFACE

indra/cmake/CEFPlugin.cmake

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ target_include_directories( ll::cef SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/inclu
1010

1111
if (WINDOWS)
1212
target_link_libraries( ll::cef INTERFACE
13-
libcef.lib
14-
libcef_dll_wrapper.lib
15-
dullahan.lib
13+
${ARCH_PREBUILT_DIRS_RELEASE}/libcef.lib
14+
${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.lib
15+
${ARCH_PREBUILT_DIRS_RELEASE}/dullahan.lib
1616
)
1717
elseif (DARWIN)
1818
FIND_LIBRARY(APPKIT_LIBRARY AppKit)
@@ -34,8 +34,8 @@ elseif (DARWIN)
3434

3535
elseif (LINUX)
3636
target_link_libraries( ll::cef INTERFACE
37-
libdullahan.a
38-
cef
39-
cef_dll_wrapper.a
37+
${ARCH_PREBUILT_DIRS_RELEASE}/libdullahan.a
38+
${ARCH_PREBUILT_DIRS_RELEASE}/libcef.so
39+
${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.a
4040
)
4141
endif (WINDOWS)

indra/cmake/LibVLCPlugin.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ set(LIBVLCPLUGIN ON CACHE BOOL
1919

2020
if (WINDOWS)
2121
target_link_libraries( ll::libvlc INTERFACE
22-
libvlc.lib
23-
libvlccore.lib
22+
${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.lib
23+
${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.lib
2424
)
2525
elseif (DARWIN)
2626
target_link_libraries( ll::libvlc INTERFACE
27-
${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.dylib
28-
${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.dylib
27+
${ARCH_PREBUILT_DIRS_RELEASE}/libvlc.dylib
28+
${ARCH_PREBUILT_DIRS_RELEASE}/libvlccore.dylib
2929
)
3030
endif (WINDOWS)

indra/cmake/NVAPI.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set(NVAPI ON CACHE BOOL "Use NVAPI.")
66
if (NVAPI)
77
if (WINDOWS)
88
add_library( ll::nvapi INTERFACE IMPORTED )
9-
target_link_libraries( ll::nvapi INTERFACE nvapi)
9+
target_link_libraries( ll::nvapi INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/nvapi.lib)
1010
use_prebuilt_binary(nvapi)
1111
endif (WINDOWS)
1212
endif (NVAPI)

indra/cmake/OPENAL.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ if (USE_OPENAL)
2020

2121
if(WINDOWS)
2222
target_link_libraries( ll::openal INTERFACE
23-
OpenAL32
24-
alut
23+
${ARCH_PREBUILT_DIRS_RELEASE}/OpenAL32.lib
24+
${ARCH_PREBUILT_DIRS_RELEASE}/alut.lib
2525
)
2626
elseif(LINUX)
2727
target_link_libraries( ll::openal INTERFACE
28-
openal
29-
alut
28+
${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so
29+
${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so
3030
)
3131
else()
3232
target_link_libraries( ll::openal INTERFACE

indra/cmake/OpenJPEG.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ add_library( ll::openjpeg INTERFACE IMPORTED )
77
use_system_binary(openjpeg)
88
use_prebuilt_binary(openjpeg)
99

10-
if(DARWIN)
11-
target_link_libraries(ll::openjpeg INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libopenjp2.a )
10+
if(WINDOWS)
11+
target_link_libraries(ll::openjpeg INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/openjp2.lib)
1212
else()
13-
target_link_libraries(ll::openjpeg INTERFACE openjp2 )
13+
target_link_libraries(ll::openjpeg INTERFACE ${ARCH_PREBUILT_DIRS_RELEASE}/libopenjp2.a)
1414
endif()
15-
target_include_directories( ll::openjpeg SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/openjpeg)
15+
target_include_directories(ll::openjpeg SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/openjpeg)

indra/llcommon/llsys.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ LLOSInfo::LLOSInfo() :
192192
GetSystemInfo(&si); //if it fails get regular system info
193193
//(Warning: If GetSystemInfo it may result in incorrect information in a WOW64 machine, if the kernel fails to load)
194194

195+
#pragma warning(push)
196+
#pragma warning(disable : 4996) // ignore 'deprecated.' GetVersionEx is deprecated
197+
195198
// Try calling GetVersionEx using the OSVERSIONINFOEX structure.
196199
OSVERSIONINFOEX osvi;
197200
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
@@ -210,6 +213,8 @@ LLOSInfo::LLOSInfo() :
210213
}
211214
}
212215

216+
#pragma warning(pop)
217+
213218
S32 ubr = 0; // Windows 10 Update Build Revision, can be retrieved from a registry
214219
if (mMajorVer == 10)
215220
{

indra/llmath/llcalcparser.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@
2727
#ifndef LL_CALCPARSER_H
2828
#define LL_CALCPARSER_H
2929

30+
#if defined(LL_GNUC)
31+
# pragma GCC diagnostic push
32+
# pragma GCC diagnostic ignored "-Wdangling-pointer"
33+
#endif
34+
3035
#include <boost/spirit/include/classic_attribute.hpp>
3136
#include <boost/spirit/include/classic_core.hpp>
3237
#include <boost/spirit/include/classic_error_handling.hpp>
@@ -35,6 +40,10 @@
3540
#include <boost/spirit/include/classic_symbols.hpp>
3641
using namespace boost::spirit::classic;
3742

43+
#if defined(LL_GNUC)
44+
# pragma GCC diagnostic pop
45+
#endif
46+
3847
#include "llcalc.h"
3948
#include "llmath.h"
4049

indra/newview/llface.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1450,8 +1450,8 @@ bool LLFace::getGeometryVolume(const LLVolume& volume,
14501450
}
14511451

14521452
const LLMeshSkinInfo* skin = nullptr;
1453-
LLMatrix4a mat_vert;
1454-
LLMatrix4a mat_normal;
1453+
LLMatrix4a mat_vert = LLMatrix4a::identity();
1454+
LLMatrix4a mat_normal = LLMatrix4a::identity();
14551455

14561456
// prepare mat_vert
14571457
if (rebuild_pos)
@@ -1921,6 +1921,7 @@ bool LLFace::getGeometryVolume(const LLVolume& volume,
19211921

19221922

19231923
LLVector4a res0; //,res1,res2,res3;
1924+
res0.clear();
19241925

19251926
LLVector4a texIdx;
19261927

0 commit comments

Comments
 (0)