MSVC fixes

This commit is contained in:
Jack Andersen 2015-07-22 09:01:28 -10:00
parent edb8468575
commit 48e3298797
9 changed files with 34 additions and 3 deletions

View File

@ -1,13 +1,16 @@
cmake_minimum_required(VERSION 3.0)
project(NODLib)
if(NOT WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()
if (NOT TARGET LogVisor)
add_subdirectory(LogVisor)
set(LOG_VISOR_INCLUDE_DIR LogVisor/include)
endif()
include_directories(include ${LOG_VISOR_INCLUDE_DIR})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
file(GLOB NOD_HEADERS include/NOD/*.hpp)
add_subdirectory(lib)

@ -1 +1 @@
Subproject commit c2bfffa6cf1d07986fecaf7dde42acb29fe1f6e6
Subproject commit 403e2549ee5599ad9b05ddc37ed74720756eecd0

View File

@ -44,7 +44,7 @@ public:
uint32_t offset;
uint32_t length;
public:
inline bool isDir() const {return SBig(typeAndNameOffset) >> 24;}
inline bool isDir() const {return ((SBig(typeAndNameOffset) >> 24) != 0);}
inline uint32_t getNameOffset() const {return SBig(typeAndNameOffset) & 0xffffff;}
inline uint32_t getOffset() const {return SBig(offset);}
inline uint32_t getLength() const {return SBig(length);}

View File

@ -1,4 +1,6 @@
if(NOT WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-multichar")
endif()
add_library(NOD
aes.cpp
DiscBase.cpp
@ -11,4 +13,6 @@ add_library(NOD
NOD.cpp
WideStringConvert.cpp
${NOD_HEADERS})
if(NOT WIN32)
set_source_files_properties(aes.cpp PROPERTIES COMPILE_FLAGS -maes)
endif()

View File

@ -3,6 +3,11 @@
#include "NOD/Util.hpp"
#include "NOD/IDiscIO.hpp"
#if _WIN32
#define ftello _ftelli64
#define fseeko _fseeki64
#endif
namespace NOD
{

View File

@ -3,6 +3,11 @@
#include "NOD/Util.hpp"
#include "NOD/IDiscIO.hpp"
#if _WIN32
#define ftello _ftelli64
#define fseeko _fseeki64
#endif
namespace NOD
{

View File

@ -4,6 +4,11 @@
#include "NOD/Util.hpp"
#include "NOD/IFileIO.hpp"
#if _WIN32
#define ftello _ftelli64
#define fseeko _fseeki64
#endif
/* Macros for min/max */
#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))

View File

@ -2,6 +2,10 @@
#include "NOD/NOD.hpp"
#include "NOD/DiscBase.hpp"
#if _WIN32
#define fseeko _fseeki64
#endif
namespace NOD
{

View File

@ -1,7 +1,12 @@
#include "NOD/aes.hpp"
#include <stdio.h>
#include <string.h>
#if _WIN32
#include <intrin.h>
#else
#include <cpuid.h>
#endif
namespace NOD
{