merged windows stuff from bulli... hope it works now

This commit is contained in:
toni
2018-05-15 09:42:13 +02:00
2 changed files with 39 additions and 31 deletions

View File

@@ -46,6 +46,13 @@ FILE(GLOB SOURCES
) )
if ("${CMAKE_GENERATOR}" MATCHES "Visual Studio*")
add_definitions(
-D_USE_MATH_DEFINES
-DUNICODE
-D_UNICODE
)
else()
# system specific compiler flags # system specific compiler flags
ADD_DEFINITIONS( ADD_DEFINITIONS(
@@ -59,16 +66,17 @@ ADD_DEFINITIONS(
-fstack-protector-all -fstack-protector-all
-g3 -g3
-O2 #-O2
-march=native -march=native
)
endif()
-DWITH_TESTS add_definitions(
# -DWITH_TESTS
-DWITH_ASSERTIONS -DWITH_ASSERTIONS
# -DWITH_DEBUG_LOG # -DWITH_DEBUG_LOG
# -DWITH_DEBUG_PLOT # -DWITH_DEBUG_PLOT
# -D_GLIBCXX_DEBUG # -D_GLIBCXX_DEBUG
) )
# allow OMP # allow OMP
@@ -89,8 +97,8 @@ ADD_EXECUTABLE(
# needed external libraries # needed external libraries
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
${PROJECT_NAME} ${PROJECT_NAME}
gtest # gtest
pthread # pthread
) )
SET(CMAKE_C_COMPILER ${CMAKE_CXX_COMPILER}) SET(CMAKE_C_COMPILER ${CMAKE_CXX_COMPILER})

View File

@@ -1,4 +1,4 @@
#include "main.h" //#include "main.h"
#include "navMesh/mesh.h" #include "navMesh/mesh.h"
#include "navMesh/filter.h" #include "navMesh/filter.h"
@@ -8,6 +8,7 @@
#include <memory> #include <memory>
#include <thread> #include <thread>
#include <experimental/filesystem>
#include <Indoor/floorplan/v2/FloorplanReader.h> #include <Indoor/floorplan/v2/FloorplanReader.h>
#include <Indoor/sensors/radio/model/WiFiModelLogDistCeiling.h> #include <Indoor/sensors/radio/model/WiFiModelLogDistCeiling.h>
@@ -42,16 +43,15 @@ Stats::Statistics<float> run(Settings::DataSetup setup, int numFile, std::string
// error file // error file
const long int t = static_cast<long int>(time(NULL)); const long int t = static_cast<long int>(time(NULL));
const std::string evalDir = Settings::errorDir + folder; auto evalDir = std::experimental::filesystem::path(Settings::errorDir);
struct stat statStruct; evalDir.append(folder);
stat(evalDir.c_str(), &statStruct);
if(!S_ISDIR(statStruct.st_mode)){ if (!std::experimental::filesystem::exists(evalDir)) {
if(mkdir(evalDir.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) == -1){ std::experimental::filesystem::create_directory(evalDir);
Assert::doThrow("Eval folder couldn't be created!");
}
} }
std::ofstream errorFile; std::ofstream errorFile;
errorFile.open (evalDir + "/" + std::to_string(numFile) + "_" + std::to_string(t) + ".csv"); errorFile.open (evalDir.string() + "/" + std::to_string(numFile) + "_" + std::to_string(t) + ".csv");
// wifi // wifi