Skip to content
Snippets Groups Projects
Commit 3ab0da16 authored by TESLA01\soerenpeters's avatar TESLA01\soerenpeters
Browse files

Remove StringUtil from GPU lib, as StringUtil exists in basics. Add exports.

Change in cmake: When BUILDTYPE is not defined in vf_add_library(), a library is build regarding the CMAKE_BUILDY_TYPE.
parent 65e3b885
No related branches found
No related tags found
No related merge requests found
Showing
with 49 additions and 32 deletions
...@@ -112,6 +112,15 @@ function(vf_add_library) ...@@ -112,6 +112,15 @@ function(vf_add_library)
else() else()
vf_get_library_name (library_name) vf_get_library_name (library_name)
endif() endif()
if(NOT DEFINED ARG_BUILDTYPE)
if(BUILD_SHARED_LIBS)
set(ARG_BUILDTYPE "shared")
else()
set(ARG_BUILDTYPE "static")
endif()
endif()
status("Configuring the target: ${library_name} (type=${ARG_BUILDTYPE})...") status("Configuring the target: ${library_name} (type=${ARG_BUILDTYPE})...")
......
...@@ -2,8 +2,9 @@ PROJECT(DrivenCavity) ...@@ -2,8 +2,9 @@ PROJECT(DrivenCavity)
#LIST(APPEND CAB_COMPILER_ADDTIONAL_CXX_COMPILER_FLAGS "-DOMPI_SKIP_MPICXX" ) #LIST(APPEND CAB_COMPILER_ADDTIONAL_CXX_COMPILER_FLAGS "-DOMPI_SKIP_MPICXX" )
vf_add_library(BUILDTYPE binary PRIVATE_LINK VirtualFluids_GPU basics GridGenerator FILES DrivenCavity.cpp ) vf_add_library(BUILDTYPE binary PRIVATE_LINK basics VirtualFluids_GPU GridGenerator FILES DrivenCavity.cpp )
set_source_files_properties(DrivenCavity.cpp PROPERTIES LANGUAGE CUDA) set_source_files_properties(DrivenCavity.cpp PROPERTIES LANGUAGE CUDA)
linkCUDA() linkCUDA()
linkMPI()
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
#include <exception> #include <exception>
#include <memory> #include <memory>
#include "mpi.h"
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
#include "Core/DataTypes.h" #include "Core/DataTypes.h"
...@@ -122,7 +124,9 @@ void multipleLevel(const std::string& configPath) ...@@ -122,7 +124,9 @@ void multipleLevel(const std::string& configPath)
Communicator* comm = Communicator::getInstanz(); Communicator* comm = Communicator::getInstanz();
SPtr<ConfigFileReader> configReader = ConfigFileReader::getNewInstance(); SPtr<ConfigFileReader> configReader = ConfigFileReader::getNewInstance();
SPtr<ConfigData> configData = configReader->readConfigFile(configPath);
std::cout << configPath << std::endl;
SPtr<ConfigData> configData = configReader->readConfigFile(configPath.c_str());
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
...@@ -350,11 +354,9 @@ int main( int argc, char* argv[]) ...@@ -350,11 +354,9 @@ int main( int argc, char* argv[])
targetPath = __FILE__; targetPath = __FILE__;
#ifdef _WIN32
targetPath = targetPath.substr(0, targetPath.find_last_of('\\') + 1);
#else
targetPath = targetPath.substr(0, targetPath.find_last_of('/') + 1); targetPath = targetPath.substr(0, targetPath.find_last_of('/') + 1);
#endif
std::cout << targetPath << std::endl; std::cout << targetPath << std::endl;
......
...@@ -61,9 +61,9 @@ IF (VF.BUILD_VF_GPU) ...@@ -61,9 +61,9 @@ IF (VF.BUILD_VF_GPU)
#add_subdirectory(targets/apps/LBM/BaselMultiGPU) #add_subdirectory(targets/apps/LBM/BaselMultiGPU)
add_subdirectory(apps/gpu/LBM/DrivenCavity) add_subdirectory(apps/gpu/LBM/DrivenCavity)
add_subdirectory(apps/gpu/LBM/gridGeneratorTest) #add_subdirectory(apps/gpu/LBM/gridGeneratorTest)
add_subdirectory(apps/gpu/LBM/TGV_3D) #add_subdirectory(apps/gpu/LBM/TGV_3D)
add_subdirectory(apps/gpu/LBM/TGV_3D_MultiGPU) #add_subdirectory(apps/gpu/LBM/TGV_3D_MultiGPU)
ELSE() ELSE()
MESSAGE( STATUS "exclude Virtual Fluids GPU." ) MESSAGE( STATUS "exclude Virtual Fluids GPU." )
ENDIF() ENDIF()
......
include(Core/buildInfo.cmake) include(Core/buildInfo.cmake)
vf_add_library(BUILDTYPE static EXCLUDE buildInfo.in.cpp) vf_add_library(EXCLUDE buildInfo.in.cpp)
vf_get_library_name (library_name) vf_get_library_name (library_name)
target_include_directories(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Core) target_include_directories(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Core)
......
...@@ -6,20 +6,17 @@ ...@@ -6,20 +6,17 @@
#include <fstream> #include <fstream>
#include <iostream> #include <iostream>
BASICS_EXPORT std::shared_ptr<ConfigFileReader> ConfigFileReader::getNewInstance() std::shared_ptr<ConfigFileReader> ConfigFileReader::getNewInstance()
{ {
return std::shared_ptr<ConfigFileReader>(new ConfigFileReader()); return std::shared_ptr<ConfigFileReader>(new ConfigFileReader());
} }
ConfigFileReader::ConfigFileReader() = default; std::shared_ptr<ConfigData> ConfigFileReader::readConfigFile(const char* filePath) const
BASICS_EXPORT ConfigFileReader::~ConfigFileReader() = default;
BASICS_EXPORT std::shared_ptr<ConfigData> ConfigFileReader::readConfigFile(const std::string &filePath) const
{ {
std::cout << filePath << std::endl;
std::shared_ptr<ConfigDataImp> data = ConfigDataImp::getNewInstance(); std::shared_ptr<ConfigDataImp> data = ConfigDataImp::getNewInstance();
std::ifstream stream; std::ifstream stream;
stream.open(filePath.c_str(), std::ios::in); stream.open(filePath, std::ios::in);
if (stream.fail()) if (stream.fail())
throw std::runtime_error("can not open config file!"); throw std::runtime_error("can not open config file!");
std::unique_ptr<input::Input> input = input::Input::makeInput(stream, "config"); std::unique_ptr<input::Input> input = input::Input::makeInput(stream, "config");
......
#ifndef CONFIGFILEREADER_H #ifndef CONFIGFILEREADER_H
#define CONFIGFILEREADER_H #define CONFIGFILEREADER_H
#include "../Input.h"
#include <memory> #include <memory>
#include <string>
#include "basics_export.h"
class ConfigData; class ConfigData;
...@@ -11,11 +13,10 @@ class ConfigFileReader ...@@ -11,11 +13,10 @@ class ConfigFileReader
{ {
public: public:
BASICS_EXPORT static std::shared_ptr<ConfigFileReader> getNewInstance(); BASICS_EXPORT static std::shared_ptr<ConfigFileReader> getNewInstance();
BASICS_EXPORT virtual ~ConfigFileReader();
BASICS_EXPORT std::shared_ptr<ConfigData> readConfigFile(const std::string &filePath) const; BASICS_EXPORT std::shared_ptr<ConfigData> readConfigFile(const char* filePath) const;
private: private:
ConfigFileReader(); ConfigFileReader() = default;
}; };
#endif #endif
#include "buildInfo.h"
#include "basics_export.h" #include "basics_export.h"
namespace buildInfo namespace buildInfo
......
...@@ -37,7 +37,9 @@ ...@@ -37,7 +37,9 @@
#include <basics/writer/WbWriter.h> #include <basics/writer/WbWriter.h>
class WbWriterVtkXmlBinary : public WbWriter #include "basics_export.h"
class BASICS_EXPORT WbWriterVtkXmlBinary : public WbWriter
{ {
public: public:
static WbWriterVtkXmlBinary *getInstance() static WbWriterVtkXmlBinary *getInstance()
......
...@@ -49,6 +49,8 @@ class GbObject3DCreator; ...@@ -49,6 +49,8 @@ class GbObject3DCreator;
#include <PointerDefinitions.h> #include <PointerDefinitions.h>
#include "basics_export.h"
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
//! //!
//! \class GbObject3D //! \class GbObject3D
...@@ -57,7 +59,7 @@ class GbObject3DCreator; ...@@ -57,7 +59,7 @@ class GbObject3DCreator;
//! //!
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
class GbObject3D : public ObObject class BASICS_EXPORT GbObject3D : public ObObject
{ {
public: public:
// abstract Methods // abstract Methods
......
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
#include <fstream> #include <fstream>
#include <sstream> #include <sstream>
#include "Core/StringUtilities/StringUtil.h"
#include <cassert>
//#include <math.h> //#include <math.h>
//#include "LB.h" //#include "LB.h"
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
#include "LBM/LB.h" #include "LBM/LB.h"
#include "GPU/GPU_Interface.h" #include "GPU/GPU_Interface.h"
#include "Utilities/StringUtil.hpp"
#include "Parameter/Parameter.h" #include "Parameter/Parameter.h"
#include "GPU/CudaMemoryManager.h" #include "GPU/CudaMemoryManager.h"
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
#include <fstream> #include <fstream>
#include <sstream> #include <sstream>
#include "Core/StringUtilities/StringUtil.h"
//#include <math.h> //#include <math.h>
//#include "LB.h" //#include "LB.h"
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
#include "LBM/LB.h" #include "LBM/LB.h"
#include "GPU/GPU_Interface.h" #include "GPU/GPU_Interface.h"
#include "Utilities/StringUtil.hpp"
#include "Parameter/Parameter.h" #include "Parameter/Parameter.h"
#include "GPU/CudaMemoryManager.h" #include "GPU/CudaMemoryManager.h"
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
#include <stdio.h> #include <stdio.h>
#include <fstream> #include <fstream>
#include <sstream> #include <sstream>
#include "Utilities/StringUtil.hpp"
#include "GPU/CudaMemoryManager.h" #include "GPU/CudaMemoryManager.h"
#include "Core/StringUtilities/StringUtil.h"
//using namespace std; //using namespace std;
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <sstream> #include <sstream>
//using namespace std; //using namespace std;
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
#include "Core/StringUtilities/StringUtil.h"
void setSizeOfPlane(Parameter* para, int lev, unsigned int z) void setSizeOfPlane(Parameter* para, int lev, unsigned int z)
{ {
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
#include "Parameter/Parameter.h" #include "Parameter/Parameter.h"
#include "GPU/CudaMemoryManager.h" #include "GPU/CudaMemoryManager.h"
#include "Utilities/StringUtil.hpp"
#include "basics/utilities/UbSystem.h" #include "basics/utilities/UbSystem.h"
#include <iostream> #include <iostream>
......
#include "ConfigFile.h" #include "ConfigFile.h"
#include "Utilities/StringUtil.hpp"
#include <errno.h> #include <errno.h>
#include <algorithm> #include <algorithm>
#include <sstream> #include <sstream>
#include <iostream> #include <iostream>
#include <string> #include <string>
#include "Core/StringUtilities/StringUtil.h"
ConfigFile::ConfigFile( const char *strConfigFile ) ConfigFile::ConfigFile( const char *strConfigFile )
{ {
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#ifndef VTK_XML_READER_H #ifndef VTK_XML_READER_H
#define VTK_XML_READER_H #define VTK_XML_READER_H
#include "Utilities/StringUtil.hpp"
#include <boost/property_tree/ptree.hpp> #include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp> #include <boost/property_tree/xml_parser.hpp>
#include <boost/foreach.hpp> #include <boost/foreach.hpp>
...@@ -18,6 +17,8 @@ ...@@ -18,6 +17,8 @@
#include <vector> #include <vector>
#include <iostream> #include <iostream>
#include "Core/StringUtilities/StringUtil.h"
namespace vtk_xml_reader namespace vtk_xml_reader
{ {
template <class T> template <class T>
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#include "Output/VeloASCIIWriter.hpp" #include "Output/VeloASCIIWriter.hpp"
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
#include "Utilities/Buffer2D.hpp" #include "Utilities/Buffer2D.hpp"
#include "Utilities/StringUtil.hpp" #include "Core/StringUtilities/StringUtil.h"
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
#include "Init/InitLattice.h" #include "Init/InitLattice.h"
#include "Init/DefineGrid.h" #include "Init/DefineGrid.h"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment