Commit 9e1608bc authored by oscar's avatar oscar

提交更新

parent 6fcf5e5d
#pragma once
#include"cstring"
#include"string"
#include"unordered_map"
using namespace std;
......@@ -21,7 +22,7 @@ namespace OpenDrive
void SetLaneLinkFromTo(const char* laneLinkFrom, const char* laneLinkTo);
string GetLaneLinkFrom(const char* laneLinkTo) const;
string GetLaneLinkTo(const char* laneLinkFrom) const;
bool IsLinkTo(const char* laneLinkFrom) const;
~Connection();
private:
......
#pragma once
#include "vector"
#include"cstring"
#include"string"
#include"glm/glm.hpp"
using namespace std;
......@@ -242,8 +243,8 @@ namespace OpenDrive
double _s = 0.0;
double _t = 0.0;
double _zOFF = 0.0;
double _x = 0.0;//相对于车的x坐标;
double _y = 0.0;//相对于车的y坐标;
double _x = 0.0;//����ڳ���x����;
double _y = 0.0;//����ڳ���y����;
};
struct LaneRelation
......@@ -271,9 +272,9 @@ namespace OpenDrive
/////////////////////////////////////////////////////
///////////////////车道规划;
///////////////////�����滮;
/////////////////////////////////////////////////////
//路径规划中待扩展道路节点的ID、总距离_length、路径点序列_roadSeq等属性
//·���滮�д���չ��·�ڵ��ID���ܾ���_length��·��������_roadSeq������
struct RoadNode
{
char * _id = NULL;
......@@ -282,7 +283,7 @@ namespace OpenDrive
std::vector <char *> _roadSeq;
double _duration = 0;
};
//路径规划中_length为待扩展道路节点到起点的总距离,通过此属性对待扩展道路节点进行排序
//·���滮��_lengthΪ����չ��·�ڵ㵽�����ܾ��룬ͨ�������ԶԴ���չ��·�ڵ��������
struct compare
{
bool operator()(const RoadNode& a, const RoadNode& b) const
......@@ -291,7 +292,7 @@ namespace OpenDrive
}
};
//车道节点
//�����ڵ�
struct LaneNode
{
char * _id = NULL;
......@@ -299,8 +300,9 @@ namespace OpenDrive
char * _section = NULL;
double _x = 0.0;
double _y = 0.0;
double _z = 0.0;
};
//车道级规划中的搜索节点
//�������滮�е������ڵ�
struct SearchNode
{
char * _id = NULL;
......@@ -309,6 +311,7 @@ namespace OpenDrive
double _length = 0.0;
double _x = 0.0;
double _y = 0.0;
double _z = 0.0;
int _count = 0;
int _sectionnum = 0;
int _roadnum = 0;
......@@ -347,13 +350,98 @@ namespace OpenDrive
double x = 0.0;
double y = 0.0;
double z = 0.0;
double pith = 0.0;
double pitch = 0.0;
double roll = 0.0;
double yaw = 0.0;
};
enum ObjType
{
trafficlinemarking,
mark,
pole,
tree,
arrow,
};
enum ObjSubType
{
none,
leftTurn,
straight,
rightTurn,
Uturn,
leftMerge,
rightMerge,
straightleftTurn,//12
leftrightTurn,//13
leftTurnUturn,//14
straightrightTurn,//23
straightUturn,//24
straightleftrightTurn,//123
straightleftTurnUturn,//124
straightrightTurnUturn,//234
straightleftrightTurnUturn,//1234
waitingzoneline,//5.待转区线
Intersectionguideline, //6.路口导向线
//7.导向车道线
//8.禁止停车
//9.渐变段标线
//10.接近障碍物标线
//11.铁路平交道口标线
zebracrossing, //12.人行横道线
//13.车距确认线
stopline, //14.停止线
yeildline, //15.让行线
decelerationline, //16.减速标线
horizontal2Light,
vertical2Light,
horizontal3Light,
vertical3Light,
oneLight,
noneSign,
warningSign,
prohibitionSign,
indicationSign,
guideSign,
tourismAreaSign,
roadOperationSign,
noticeSign,
auxiliarySign,
noneRoad_Side,
curb,
ditch,
ditchWall,
naturalBoundary,
cementPier,
protectiveScreening,
soundproofWall,
hillSide,
wall,
GeneralNewJerseySafetyBarrier,
singleTubeNewJerseySafetyBarrier,
multiTubeNewJerseySafetyBarrier,
corrugatedBarrier,
soxhletBarrier,
beamColumnBarrier,
meshBarrier,
tubularMovableBarrier,
};
......
#pragma once
#include"vector"
#include"cstring"
#include"string"
#include <sstream>
#include <iostream>
#include <limits>
#include <locale>
#include <windows.h>
#include"string"
#include"DataDefines.h"
#include"Elevation.h"
......@@ -15,8 +15,8 @@ namespace OpenDrive
{
void QuickSort(vector<int> &vecData);
void QuickSort(vector<float> &vecData);
void QuickSort(vector<glm::dvec3> &vecData);//快速排序;
void QuickSort(vector<int> &vecData, int flag);//flag 0, 从小到大,1,从大到小。
void QuickSort(vector<glm::dvec3> &vecData);//��������;
void QuickSort(vector<int> &vecData, int flag);//flag 0, ��С����1���Ӵ�С��
void QuickSort(vector<int> &vecData, vector<string> &vecLaneID);
void QuickSort(vector<double> &vecData, vector<string> &vecSection);
string DoubleToString(const double &value);
......@@ -33,6 +33,6 @@ namespace OpenDrive
glm::dvec2 CalJointBetween(const glm::dvec2 &p0, const double &t0, const glm::dvec2 &p1, const double &t1);
double GetDirectionRad(const glm::dvec2 &vline1);
//bool IsInSidePolygon(const glm::vec2 &point, const vector<glm::dvec2> &vecData);
string TCHAR2STRING(TCHAR* str);
}
......@@ -61,12 +61,6 @@ namespace OpenDrive
double GetCurvatureFromArc(const double &s);
double GetCurvatureFromSprial(const double &s);
double GetCurvatureFromPoly3(const double &s);
const double GetRoadGeoCoordinateHdgFromLine(const double &s)const;
const double GetRoadGeoCoordinateHdgFromArc(const double &s)const;
const double GetRoadGeoCoordinateHdgFromSpiral(const double &s)const;
const double GetRoadGeoCoordinateHdgFromPloy3(const double &s)const;
//const vector<TurningAttr> GetLaneTurningAttributesFromPloy3(const double & initPosition, const double &lastPosition, double &position, const int &flag)const;
~Geometry();
public:
......
#pragma once
#include"cstring"
#include"string"
#include"set"
using namespace std;
namespace OpenDrive
......
#pragma once
#include"cstring"
#include"string"
#include"Connection.h"
#include"map"
......
......@@ -28,9 +28,9 @@ namespace OpenDrive
void SetType(const char* type);
void SetLaneReferenceData(const vector<GeoCoordinatePoint>& vecLaneRefernceData);
void SetLaneBoundaryData(const vector<GeoCoordinatePoint>& vecLaneRefernceData);
const vector<GeoCoordinatePoint>* GetlaneBoundaryData() const;
void SetLaneWidth(LaneWidth *width);
const vector<LaneWidth>* GetLaneWidth() const;
const double GetLaneWidthValue() const;
void SetLink(LaneLink* link);
void SetRoadMark(LaneRoadMark *roadMark);
const LaneRoadMark* GetLaneRoadMark() const;
......@@ -50,7 +50,7 @@ namespace OpenDrive
const UserData* GetUserData() const;
~Lane();
private:
public:
string _id;
double _s = 0.0;
Height *_height;
......
......@@ -38,14 +38,13 @@ namespace OpenDrive
const NearestDistance GetNeartestRoadandLaneAttributes(const char* laneID, const double &s, const double &t) const;
const NearestRoadMark GetNeartestLaneRoadMark(const char* laneID) const;
void CalBoundaryData(const char* laneID);
const vector<GeoCoordinatePoint>* GetlaneBoundaryData(const char* laneID) const;
const vector<GeoCoordinatePoint>* GetLaneBoundaryData(const char* laneID) const;
const double GetLaneSpeed(const char* laneID) const;
const vector<PosXY>* GetLeftLinePosFromLane(const char* laneID) const;
const vector<PosXY>* GetRightLinePosFromLane(const char* laneID) const;
GeoCoordinatePoint* GetLanePositionBySectionID(const char* laneID) const;
const char* GetLaneTypeString(const char* laneID) const;
~LaneSection();
private:
map<string, Lane*>* _mapLane;
......
#pragma once
#include <math.h>
#include"glm/glm.hpp"
namespace OpenDrive
#include"map"
#include"string"
using namespace std;
class NavinfoGISCoord
{
class NavinfoGISCoord
{
public:
static NavinfoGISCoord* GetInstance();
glm::dvec2 LatLonToUTM(const double &lon, const double &lat, const char* name);
glm::dvec2 XYToLatLonUTM(double x, double y, bool southhemi, const char* name);
glm::dvec2 XYToLatLonUTM(double x, double y, bool southhemi);
double UTMCentralMeridian(const double &zone);
glm::dvec2 MapLatLonToXY(const double &phi, const double &lambda, const double &lambda0);
glm::dvec2 MapXYToLatLon(double x, double y, double lambda0);
double ArcLengthOfMeridian(const double &phi);
double FootpointLatitude(double y);
//{
// double y_, alpha_, beta_, gamma_, delta_, epsilon_, n;
// double result;
// /* Precalculate n (Eq. 10.18) */
// n = (sm_a - sm_b) / (sm_a + sm_b);
// /* Precalculate alpha_ (Eq. 10.22) */
// /* (Same as alpha in Eq. 10.17) */
// alpha_ = ((sm_a + sm_b) / 2.0) * (1 + (pow(n, 2.0) / 4) + (pow(n, 4.0) / 64));
// /* Precalculate y_ (Eq. 10.23) */
// y_ = y / alpha_;
// /* Precalculate beta_ (Eq. 10.22) */
// beta_ = (3.0 * n / 2.0) + (-27.0 * pow(n, 3.0) / 32.0) + (269.0 * pow(n, 5.0) / 512.0);
// /* Precalculate gamma_ (Eq. 10.22) */
// gamma_ = (21.0 * pow(n, 2.0) / 16.0) + (-55.0 * pow(n, 4.0) / 32.0);
// /* Precalculate delta_ (Eq. 10.22) */
// delta_ = (151.0 * pow(n, 3.0) / 96.0) + (-417.0 * pow(n, 5.0) / 128.0);
// /* Precalculate epsilon_ (Eq. 10.22) */
// epsilon_ = (1097.0 * pow(n, 4.0) / 512.0);
// /* Now calculate the sum of the series (Eq. 10.21) */
// result = y_ + (beta_ * sin(2.0 * y_)) + (gamma_ * sin(4.0 * y_)) + (delta_ * sin(6.0 * y_)) + (epsilon_ * sin(8.0 * y_));
// return result;
//}
private:
NavinfoGISCoord();
~NavinfoGISCoord();
private:
const double pi = M_PI;
public:
static NavinfoGISCoord* GetInstance();
glm::dvec2 LatLonToTM(const double &lon, const double &lat, const char* name);
glm::dvec2 XYToLatLonTM(double x, double y, bool southhemi, const char* name);
//glm::dvec2 XYToLatLonTM(double x, double y, bool southhemi);
double TMCentralMeridian(const double &zone);
const double sm_a = 6378137.0;
const double sm_b = 6356752.3142;
const double TMScaleFactor = 1.0;
double _zone = 0.0;
private:
static NavinfoGISCoord *_instance;
};
}
glm::dvec2 LatLonToUTM(const double &lon, const double &lat, const char* name);
glm::dvec2 XYToLatLonUTM(double x, double y, bool southhemi, const char* name);
//glm::dvec2 XYToLatLonUTM(double x, double y, bool southhemi);
double UTMCentralMeridian(const double &zone);
glm::dvec2 MapLatLonToXY(const double &phi, const double &lambda, const double &lambda0);
glm::dvec2 MapXYToLatLon(double x, double y, double lambda0);
double ArcLengthOfMeridian(const double &phi);
double FootpointLatitude(double y);
//{
// double y_, alpha_, beta_, gamma_, delta_, epsilon_, n;
// double result;
// /* Precalculate n (Eq. 10.18) */
// n = (sm_a - sm_b) / (sm_a + sm_b);
// /* Precalculate alpha_ (Eq. 10.22) */
// /* (Same as alpha in Eq. 10.17) */
// alpha_ = ((sm_a + sm_b) / 2.0) * (1 + (pow(n, 2.0) / 4) + (pow(n, 4.0) / 64));
// /* Precalculate y_ (Eq. 10.23) */
// y_ = y / alpha_;
// /* Precalculate beta_ (Eq. 10.22) */
// beta_ = (3.0 * n / 2.0) + (-27.0 * pow(n, 3.0) / 32.0) + (269.0 * pow(n, 5.0) / 512.0);
// /* Precalculate gamma_ (Eq. 10.22) */
// gamma_ = (21.0 * pow(n, 2.0) / 16.0) + (-55.0 * pow(n, 4.0) / 32.0);
// /* Precalculate delta_ (Eq. 10.22) */
// delta_ = (151.0 * pow(n, 3.0) / 96.0) + (-417.0 * pow(n, 5.0) / 128.0);
// /* Precalculate epsilon_ (Eq. 10.22) */
// epsilon_ = (1097.0 * pow(n, 4.0) / 512.0);
// /* Now calculate the sum of the series (Eq. 10.21) */
// result = y_ + (beta_ * sin(2.0 * y_)) + (gamma_ * sin(4.0 * y_)) + (delta_ * sin(6.0 * y_)) + (epsilon_ * sin(8.0 * y_));
// return result;
//}
private:
NavinfoGISCoord();
~NavinfoGISCoord();
private:
const double pi = M_PI;
const double sm_a = 6378137.0;
const double sm_b = 6356752.3142;
const double TMScaleFactor = 1.0;
const double UTMScaleFactor = 0.99960000000000000;
map<string, double> *_mapUTMZone;
map<string, double> *_mapTMZone;
map<string, glm::dvec2> *_mapUTMDiff;
map<string, glm::dvec2> *_mapTMDiff;
private:
static NavinfoGISCoord *_instance;
};
......@@ -2,7 +2,7 @@
#include"vector"
#include"glm/glm.hpp"
#include"DataDefines.h"
#include"function.h"
#include"Function.h"
#include"RepeatObj.h"
using namespace std;
namespace OpenDrive
......@@ -13,17 +13,30 @@ namespace OpenDrive
Object();
Object(const Object & obj3d);
Object& operator =(const Object & obj);
void SetLocationRoadID(const char* name);
const char* GetLocationRoadID() const;
void SetLogicRoadID(const char* name);
const char* GetLogicRoadID() const;
void SetID(const char* name);
const char* GetID() const;
void SetName(const char* name);
const char* GetName() const;
void SetType(const char* type);
const char* GetType() const;
void SetSubType(const ObjSubType &subtype);
const ObjSubType GetSubType() const;
void SetSValue(double &value);
const double GetSValue() const;
void SetTValue(double &value);
const double GetTValue() const;
void PushbackData(glm::dvec3 vec);
vector<glm::dvec3>* GetCoords();
void PushbackData(const PosXY &vec);
vector<PosXY>* GetCoords();
void SetLengthValue(double &value);
const double GetLengthValue() const;
void SetWidthValue(double &value);
const double GetWidthValue() const;
......@@ -37,17 +50,20 @@ namespace OpenDrive
~Object();
private:
string _locationRoadID;
string _logicRoadID;
string _id;
string _name;
string _type;
ObjSubType _subtype;
double _s;
double _t;
double _width;
double _height;
double _zOffset;
vector<glm::dvec3> *_vecCoords;
double _length;
vector<PosXY> *_vecCoords;
RepeatObj *_repeatObj;
//<repeat s = "2.73406954883456" length = "79.566455604047" distance = "15" tStart = "-13.3226013033395" tEnd = "-13.3226013033395" widthStart = "5.7990000000000004e+00" widthEnd = "5.7990000000000004e+00" heightStart = "6.6230000000000002e+00" heightEnd = "6.6230000000000002e+00" zOffsetStart = "-3.8850000000000007e-01" zOffsetEnd = "-3.8850000000000007e-01" / >
};
}
......
This diff is collapsed.
......@@ -2,7 +2,7 @@
#include"vector"
#include"glm/glm.hpp"
#include"DataDefines.h"
#include"function.h"
#include"Function.h"
using namespace std;
namespace OpenDrive
{
......
......@@ -14,7 +14,6 @@
#include"LaneOffset.h"
#include "Object.h"
#include <string>
#include <io.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
......@@ -44,7 +43,7 @@ namespace OpenDrive
const char* GetSucRoad() const;
const char* GetPreRoad() const;
void PushbackLaneSection(LaneSection *laneSection);
LaneSection* GetSection(const char* sectionID);
LaneSection* GetLaneSection(const char* sectionID);
void PushbackData(Geometry *geo);
void PushElevation(Elevation *ele);
void PushLaneOffSet(LaneOffset *laneOffset);
......@@ -69,6 +68,7 @@ namespace OpenDrive
const vector<string> GetLeftLaneIDS(const char* sectionID, const char* laneID)const;
const vector<string> GetRightLaneIDS(const char* sectionID, const char* laneID)const;
const vector<string> GetAllDrivingLaneIDS(const char* sectionID) const;
const vector<string> GetAllLaneIDS(const char* sectionID) const;
const vector<string> GetAllSectionIDS() const;
const vector<RoadWidth> GetSectionWidthofRoad(const char* sectionID) const;
const vector<Position> GetLanePosiontAndDircetions(const char* sectionID, const char* laneID) const;
......@@ -76,6 +76,7 @@ namespace OpenDrive
const NearestDistance GetNeartestRoadandLaneAttributes(const char* sectionID, const char* laneID, const double &s, const double &t) const;
const NearestRoadMark GetNeartestLaneRoadMark(const char* sectionID, const char* laneID) const;
OdrInfo GetNearest(const double & longitude, const double &latitude,double &distance);
const bool GetNearestZValue(const double & longitude, const double &latitude, double &distance, double &zValue);
bool IsNearestRoad(const double & x, const double &y, const double &distance);
vector<GeoCoordinatePoint> GetDataFromLine(const double &s, const double &sReal, const double &x, const double &y, const double &hdg, const double &length);
vector<GeoCoordinatePoint> GetDataFromArc(const double &s, const double &sReal, const double &x, const double &y, const double &hdg, const double &length, const double &curvature);
......@@ -100,18 +101,11 @@ namespace OpenDrive
vector<GeoCoordinatePoint>* GetRightBoundartData();
vector<GeoCoordinatePoint>* GetReferenceData();
vector<Object*>* GetObjectData();
void GenerateLaneShp();
void GenerateObjShp();
void GenerateSingalObjShp();
void part(string _str, vector<int> &_num, vector<char> &_op);
GeoCoordinatePoint* GetLanePositionBySectionID(const char* sectionID, const char* laneID) const;
string GetJunction();
const char* GetLaneTypeString(const char* sectionID, const char* laneID) const;
double GetHdg(const double &s);
double GetElevation(const double &s);
const double GetWidthValue() const;
~Road();
private:
vector<LaneSection*> *_vecLanSections;
......
{"requests":[{"kind":"cache","version":2},{"kind":"cmakeFiles","version":1},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]}
\ No newline at end of file
{
"configurations" :
[
{
"directories" :
[
{
"build" : ".",
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0
]
}
],
"name" : "Debug",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "Project",
"targetIndexes" :
[
0
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "glm_dummy::@6890427a1f51a3e7e1df",
"jsonFile" : "target-glm_dummy-Debug-3373c75d1279c6e1379d.json",
"name" : "glm_dummy",
"projectIndex" : 0
}
]
}
],
"kind" : "codemodel",
"paths" :
{
"build" : "D:/data/二阶段图及SDK/usedynamicSo-SDK/include/glm/out/build/x64-Debug",
"source" : "D:/data/二阶段图及SDK/usedynamicSo-SDK/include/glm"
},
"version" :
{
"major" : 2,
"minor" : 2
}
}
{
"cmake" :
{
"generator" :
{
"multiConfig" : false,
"name" : "Ninja"
},
"paths" :
{
"cmake" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe",
"cpack" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe",
"ctest" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe",
"root" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.20"
},
"version" :
{
"isDirty" : false,
"major" : 3,
"minor" : 20,
"patch" : 21032501,
"string" : "3.20.21032501-MSVC_2",
"suffix" : ""
}
},
"objects" :
[
{
"jsonFile" : "codemodel-v2-895dbd8431002fa115e9.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 2
}
},
{
"jsonFile" : "cache-v2-b9acfd5566d96ae50c66.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
{
"jsonFile" : "cmakeFiles-v1-1dcbaf05e1d8d2182807.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
},
{
"jsonFile" : "toolchains-v1-e88f3672838af869d2eb.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
}
],
"reply" :
{
"client-MicrosoftVS" :
{
"query.json" :
{
"requests" :
[
{
"kind" : "cache",
"version" : 2
},
{
"kind" : "cmakeFiles",
"version" : 1
},
{
"kind" : "codemodel",
"version" : 2
},
{
"kind" : "toolchains",
"version" : 1
}
],
"responses" :
[
{
"jsonFile" : "cache-v2-b9acfd5566d96ae50c66.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
{
"jsonFile" : "cmakeFiles-v1-1dcbaf05e1d8d2182807.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
},
{
"jsonFile" : "codemodel-v2-895dbd8431002fa115e9.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 2
}
},
{
"jsonFile" : "toolchains-v1-e88f3672838af869d2eb.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
}
]
}
}
}
}
{
"kind" : "toolchains",
"toolchains" :
[
{
"compiler" :
{
"id" : "MSVC",
"implicit" :
{
"includeDirectories" : [],
"linkDirectories" : [],
"linkFrameworkDirectories" : [],
"linkLibraries" : []
},
"path" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
"version" : "19.29.30136.0"
},
"language" : "C",
"sourceFileExtensions" :
[
"c",
"m"
]
},
{
"compiler" :
{
"id" : "MSVC",
"implicit" :
{
"includeDirectories" : [],
"linkDirectories" : [],
"linkFrameworkDirectories" : [],
"linkLibraries" : []
},
"path" : "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
"version" : "19.29.30136.0"
},
"language" : "CXX",
"sourceFileExtensions" :
[
"C",
"M",
"c++",
"cc",
"cpp",
"cxx",
"mm",
"mpp",
"CPP"
]
},
{
"compiler" :
{
"implicit" : {},
"path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/rc.exe"
},
"language" : "RC",
"sourceFileExtensions" :
[
"rc",
"RC"
]
}
],
"version" :
{
"major" : 1,
"minor" : 0
}
}
This diff is collapsed.
set(CMAKE_C_COMPILER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe")
set(CMAKE_C_COMPILER_ARG1 "")
set(CMAKE_C_COMPILER_ID "MSVC")
set(CMAKE_C_COMPILER_VERSION "19.29.30136.0")
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
set(CMAKE_C_COMPILER_WRAPPER "")
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90")
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_std_99;c_std_11;c_function_prototypes;c_variadic_macros;c_restrict;c_static_assert")
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_variadic_macros;c_restrict")
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
set(CMAKE_C_PLATFORM_ID "Windows")
set(CMAKE_C_SIMULATE_ID "")
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
set(CMAKE_C_SIMULATE_VERSION "")
set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
set(MSVC_C_ARCHITECTURE_ID x64)
set(CMAKE_AR "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe")
set(CMAKE_C_COMPILER_AR "")
set(CMAKE_RANLIB ":")
set(CMAKE_C_COMPILER_RANLIB "")
set(CMAKE_LINKER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe")
set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/mt.exe")
set(CMAKE_COMPILER_IS_GNUCC )
set(CMAKE_C_COMPILER_LOADED 1)
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_C_ABI_COMPILED TRUE)
set(CMAKE_COMPILER_IS_MINGW )
set(CMAKE_COMPILER_IS_CYGWIN )
if(CMAKE_COMPILER_IS_CYGWIN)
set(CYGWIN 1)
set(UNIX 1)
endif()
set(CMAKE_C_COMPILER_ENV_VAR "CC")
if(CMAKE_COMPILER_IS_MINGW)
set(MINGW 1)
endif()
set(CMAKE_C_COMPILER_ID_RUN 1)
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
set(CMAKE_C_LINKER_PREFERENCE 10)
# Save compiler ABI information.
set(CMAKE_C_SIZEOF_DATA_PTR "8")
set(CMAKE_C_COMPILER_ABI "")
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_C_LIBRARY_ARCHITECTURE "")
if(CMAKE_C_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_C_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
endif()
if(CMAKE_C_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "注意: 包含文件: ")
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "")
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
set(CMAKE_CXX_COMPILER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe")
set(CMAKE_CXX_COMPILER_ARG1 "")
set(CMAKE_CXX_COMPILER_ID "MSVC")
set(CMAKE_CXX_COMPILER_VERSION "19.29.30136.0")
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
set(CMAKE_CXX_COMPILER_WRAPPER "")
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "")
set(CMAKE_CXX_PLATFORM_ID "Windows")
set(CMAKE_CXX_SIMULATE_ID "")
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "")
set(CMAKE_CXX_SIMULATE_VERSION "")
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
set(MSVC_CXX_ARCHITECTURE_ID x64)
set(CMAKE_AR "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe")
set(CMAKE_CXX_COMPILER_AR "")
set(CMAKE_RANLIB ":")
set(CMAKE_CXX_COMPILER_RANLIB "")
set(CMAKE_LINKER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe")
set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x64/mt.exe")
set(CMAKE_COMPILER_IS_GNUCXX )
set(CMAKE_CXX_COMPILER_LOADED 1)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
set(CMAKE_CXX_ABI_COMPILED TRUE)
set(CMAKE_COMPILER_IS_MINGW )
set(CMAKE_COMPILER_IS_CYGWIN )
if(CMAKE_COMPILER_IS_CYGWIN)
set(CYGWIN 1)
set(UNIX 1)
endif()
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
if(CMAKE_COMPILER_IS_MINGW)
set(MINGW 1)
endif()
set(CMAKE_CXX_COMPILER_ID_RUN 1)
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP)
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
foreach (lang C OBJC OBJCXX)
if (CMAKE_${lang}_COMPILER_ID_RUN)
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
endforeach()
endif()
endforeach()
set(CMAKE_CXX_LINKER_PREFERENCE 30)
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
# Save compiler ABI information.
set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
set(CMAKE_CXX_COMPILER_ABI "")
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
if(CMAKE_CXX_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_CXX_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
endif()
if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "注意: 包含文件: ")
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "")
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment