added pch on xcode, fixed Node move semantic

This commit is contained in:
Omar Mohamed Ali Mudhir
2017-01-27 14:55:16 +00:00
parent a4be7c0e4d
commit baaade6050
4 changed files with 14 additions and 2 deletions

View File

@@ -7,6 +7,7 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
AD3B1EC01E3B8B7600E918E3 /* layout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD3B1EBE1E3B8B7600E918E3 /* layout.cpp */; };
AD58E0531E107411006ACC15 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD58E0521E107411006ACC15 /* main.cpp */; }; AD58E0531E107411006ACC15 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD58E0521E107411006ACC15 /* main.cpp */; };
AD58E05A1E10752E006ACC15 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD58E0591E10752E006ACC15 /* OpenGL.framework */; }; AD58E05A1E10752E006ACC15 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD58E0591E10752E006ACC15 /* OpenGL.framework */; };
AD58E05C1E107536006ACC15 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD58E05B1E107536006ACC15 /* Cocoa.framework */; }; AD58E05C1E107536006ACC15 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD58E05B1E107536006ACC15 /* Cocoa.framework */; };
@@ -37,6 +38,8 @@
/* End PBXCopyFilesBuildPhase section */ /* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
AD3B1EBE1E3B8B7600E918E3 /* layout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = layout.cpp; sourceTree = "<group>"; };
AD3B1EBF1E3B8B7600E918E3 /* layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = layout.h; sourceTree = "<group>"; };
AD58E04F1E107411006ACC15 /* engine */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = engine; sourceTree = BUILT_PRODUCTS_DIR; }; AD58E04F1E107411006ACC15 /* engine */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = engine; sourceTree = BUILT_PRODUCTS_DIR; };
AD58E0521E107411006ACC15 /* main.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = main.cpp; sourceTree = "<group>"; }; AD58E0521E107411006ACC15 /* main.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = main.cpp; sourceTree = "<group>"; };
AD58E0591E10752E006ACC15 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; AD58E0591E10752E006ACC15 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
@@ -100,6 +103,8 @@
AD58E0511E107411006ACC15 /* engine */ = { AD58E0511E107411006ACC15 /* engine */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
AD3B1EBE1E3B8B7600E918E3 /* layout.cpp */,
AD3B1EBF1E3B8B7600E918E3 /* layout.h */,
AD58E0631E2A76FD006ACC15 /* shader.cpp */, AD58E0631E2A76FD006ACC15 /* shader.cpp */,
AD58E0641E2A76FD006ACC15 /* shader.hpp */, AD58E0641E2A76FD006ACC15 /* shader.hpp */,
AD58E0521E107411006ACC15 /* main.cpp */, AD58E0521E107411006ACC15 /* main.cpp */,
@@ -187,6 +192,7 @@
AD58E0651E2A76FD006ACC15 /* shader.cpp in Sources */, AD58E0651E2A76FD006ACC15 /* shader.cpp in Sources */,
AD58E0761E3421F2006ACC15 /* YGNodeList.c in Sources */, AD58E0761E3421F2006ACC15 /* YGNodeList.c in Sources */,
AD58E06B1E2A774F006ACC15 /* texture.cpp in Sources */, AD58E06B1E2A774F006ACC15 /* texture.cpp in Sources */,
AD3B1EC01E3B8B7600E918E3 /* layout.cpp in Sources */,
AD58E0721E2A90EF006ACC15 /* app.cpp in Sources */, AD58E0721E2A90EF006ACC15 /* app.cpp in Sources */,
AD58E0531E107411006ACC15 /* main.cpp in Sources */, AD58E0531E107411006ACC15 /* main.cpp in Sources */,
AD58E0681E2A7741006ACC15 /* image.cpp in Sources */, AD58E0681E2A7741006ACC15 /* image.cpp in Sources */,
@@ -224,6 +230,7 @@
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0; GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = engine/pch.h;
GCC_PREPROCESSOR_DEFINITIONS = ( GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1", "DEBUG=1",
"$(inherited)", "$(inherited)",
@@ -272,6 +279,7 @@
GCC_C_LANGUAGE_STANDARD = gnu99; GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = engine/pch.h;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNDECLARED_SELECTOR = YES;

View File

@@ -170,6 +170,8 @@ void Node::load(const char* path)
tinyxml2::XMLDocument xml; tinyxml2::XMLDocument xml;
auto ret = xml.LoadFile(path); auto ret = xml.LoadFile(path);
if (ret != tinyxml2::XMLError::XML_SUCCESS)
return;
load_internal(xml.RootElement()); load_internal(xml.RootElement());
} }

View File

@@ -110,7 +110,7 @@ public:
glm::vec4 m_clip; glm::vec4 m_clip;
Node(const Node&) = delete; Node(const Node&) = delete;
Node& operator=(const Node&) = delete; Node& operator=(const Node&) = delete;
Node& operator=(Node&& o) { return Node(std::forward<Node>(o)); } Node&& operator=(Node&& o) { return std::forward<Node>(o); }
Node(Node&& o) Node(Node&& o)
{ {
children = std::move(o.children); children = std::move(o.children);

View File

@@ -1,4 +1,4 @@
#pragma once //#pragma once
#ifdef __APPLE__ #ifdef __APPLE__
#include <OpenGL/gl3.h> #include <OpenGL/gl3.h>
@@ -12,6 +12,7 @@
#include <gl\GL.h> #include <gl\GL.h>
#endif #endif
#ifdef __cplusplus
#include <map> #include <map>
#include <cmath> #include <cmath>
#include <stack> #include <stack>
@@ -32,3 +33,4 @@
#include <tinyxml2.h> #include <tinyxml2.h>
#include <yoga/Yoga.h> #include <yoga/Yoga.h>
#endif