Skip to content

Commit 902f388

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 f05c685 commit 902f388

14 files changed

+62
-34
lines changed

indra/cmake/00-Common.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ 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
85+
_CRT_OBSOLETE_NO_WARNINGS
8486
_WINSOCK_DEPRECATED_NO_WARNINGS # Disable deprecated WinSock API warnings
8587
)
8688
add_compile_options(
@@ -222,7 +224,7 @@ if(LINUX OR DARWIN)
222224
endif()
223225

224226
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
225-
add_compile_options(-Wno-stringop-truncation -Wno-parentheses)
227+
add_compile_options(-Wno-stringop-truncation -Wno-parentheses -Wno-maybe-uninitialized)
226228
endif()
227229

228230
if (NOT GCC_DISABLE_FATAL_WARNINGS AND NOT CLANG_DISABLE_FATAL_WARNINGS)

indra/cmake/Audio.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ if (WINDOWS)
2121
debug ${ARCH_PREBUILT_DIRS_DEBUG}/libvorbis.lib
2222
)
2323
else (WINDOWS)
24-
target_link_libraries(ll::vorbis INTERFACE
24+
target_link_libraries(ll::vorbis INTERFACE
2525
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisfile.a
2626
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbis.a
2727
${ARCH_PREBUILT_DIRS_RELEASE}/libvorbisenc.a

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: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@
2727
#ifndef LL_CALCPARSER_H
2828
#define LL_CALCPARSER_H
2929

30+
#include "llpreprocessor.h"
31+
32+
#if defined(LL_GNUC) && GCC_VERSION >= 130000
33+
# pragma GCC diagnostic push
34+
# pragma GCC diagnostic ignored "-Wdangling-pointer"
35+
#endif
36+
3037
#include <boost/spirit/include/classic_attribute.hpp>
3138
#include <boost/spirit/include/classic_core.hpp>
3239
#include <boost/spirit/include/classic_error_handling.hpp>
@@ -35,6 +42,10 @@
3542
#include <boost/spirit/include/classic_symbols.hpp>
3643
using namespace boost::spirit::classic;
3744

45+
#if defined(LL_GNUC) && GCC_VERSION >= 130000
46+
# pragma GCC diagnostic pop
47+
#endif
48+
3849
#include "llcalc.h"
3950
#include "llmath.h"
4051

0 commit comments

Comments
 (0)