Refactoring. Removed the settings of CMAKE_SYSTEM to windows

This commit is contained in:
iasonmanolas 2021-11-15 20:16:03 +02:00
parent f598d6a46e
commit f140b52986
3 changed files with 32 additions and 25 deletions

View File

@ -4,8 +4,6 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
message(STATUS "The compiler ${CMAKE_CXX_COMPILER}")
SET(CMAKE_SYSTEM_NAME Windows)
#Add the project cmake scripts to the module path
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
@ -28,23 +26,12 @@ endif()
##Create directory for the external libraries
file(MAKE_DIRECTORY ${EXTERNAL_DEPS_DIR})
##Polyscope
if(${CMAKE_BUILD_TYPE} STREQUAL "Release")
set(USE_POLYSCOPE FALSE)
else()
set(USE_POLYSCOPE TRUE)
endif()
if(${USE_POLYSCOPE})
download_project(PROJ POLYSCOPE
GIT_REPOSITORY https://github.com/nmwsharp/polyscope.git
GIT_TAG master
PREFIX ${EXTERNAL_DEPS_DIR}
${UPDATE_DISCONNECTED_IF_AVAILABLE}
)
add_subdirectory(${POLYSCOPE_SOURCE_DIR} ${POLYSCOPE_BINARY_DIR})
add_compile_definitions(POLYSCOPE_DEFINED)
endif()
set(MYSOURCES_STATIC_LINK NOT ${USE_POLYSCOPE})
set(MYSOURCES_STATIC_LINK FALSE)
set(MYSOURCES_SOURCE_DIR "/home/iason/Coding/Libraries/MySources")
if (EXISTS ${MYSOURCES_SOURCE_DIR})
@ -59,6 +46,20 @@ download_project(PROJ MYSOURCES
endif()
add_subdirectory(${MYSOURCES_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/MySourcesBinDir)
##Polyscope
if(${USE_POLYSCOPE})
download_project(PROJ POLYSCOPE
GIT_REPOSITORY https://github.com/nmwsharp/polyscope.git
GIT_TAG master
PREFIX ${EXTERNAL_DEPS_DIR}
${UPDATE_DISCONNECTED_IF_AVAILABLE}
)
if(NOT EXISTS ${POLYSCOPE_BINARY_DIR})
add_subdirectory(${POLYSCOPE_SOURCE_DIR} ${POLYSCOPE_BINARY_DIR})
endif()
add_compile_definitions(POLYSCOPE_DEFINED)
endif()
#dlib
set(DLIB_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}/dlib_bin)
file(MAKE_DIRECTORY ${DLIB_BIN_DIR})
@ -103,8 +104,13 @@ target_include_directories(${PROJECT_NAME}
target_link_directories(${PROJECT_NAME} PRIVATE ${MYSOURCES_SOURCE_DIR}/boost_graph/libs/)
if(${USE_POLYSCOPE})
target_link_libraries(${PROJECT_NAME} polyscope Eigen3::Eigen dlib::dlib MySources)
else()
if(${MYSOURCES_STATIC_LINK})
message("Linking statically")
target_link_libraries(${PROJECT_NAME} -static Eigen3::Eigen dlib::dlib MySources)
else()
if(${USE_POLYSCOPE})
message("Using polyscope")
target_link_libraries(${PROJECT_NAME} polyscope)
endif()
target_link_libraries(${PROJECT_NAME} Eigen3::Eigen dlib::dlib MySources)
endif()

View File

@ -139,6 +139,7 @@ int main(int argc, char *argv[]) {
csv_results << endrow;
} else {
resultsOutputDir = crashedJobsDirPath.string();
return 1;
}
optimizationResults.save(resultsOutputDir, true);
}

View File

@ -1393,12 +1393,12 @@ double fullPatternMaxSimulationForceRotationalObjective(const double &forceMagni
- desiredRotationAngle);
saveJobToPath = "../convergingJobs";
}
std::filesystem::path outputPath(std::filesystem::path(saveJobToPath)
.append(job.pMesh->getLabel())
.append("mag_" + global.currentScenarioName));
std::filesystem::create_directories(outputPath);
job.save(outputPath);
settings.save(outputPath);
// std::filesystem::path outputPath(std::filesystem::path(saveJobToPath)
// .append(job.pMesh->getLabel())
// .append("mag_" + global.currentScenarioName));
// std::filesystem::create_directories(outputPath);
// job.save(outputPath);
// settings.save(outputPath);
std::cout << "Force:" << forceMagnitude << " Error is:" << vcg::math::ToDeg(error) << std::endl;
#endif
@ -1694,8 +1694,8 @@ void ReducedModelOptimizer::optimize(
DRMSimulationModel::Settings simulationSettings;
// simulationSettings.maxDRMIterations = 200000;
// simulationSettings.totalTranslationalKineticEnergyThreshold = 1e-8;
// simulationSettings.viscousDampingFactor = 5e-3;
// simulationSettings.useKineticDamping = true;
simulationSettings.viscousDampingFactor = 5e-3;
simulationSettings.useKineticDamping = true;
// simulationSettings.averageResidualForcesCriterionThreshold = 1e-5;
// simulationSettings.viscousDampingFactor = 1e-3;