diff --git a/CMakeLists.txt b/CMakeLists.txt index af88b5b..0e84b97 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,8 @@ option(LSFGVK_BUILD_DEBUG_TOOL set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CMAKE_EXPORT_COMPILE_COMMANDS ON) diff --git a/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp b/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp index eb52f92..cd02dc8 100644 --- a/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp +++ b/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp @@ -28,6 +28,13 @@ namespace lsfgvk { /// explicit error(const std::string& msg, const std::exception& inner); + /// + /// Construct an error + /// + /// @param msg Error message. + /// + explicit error(const std::string& msg); + ~error() override; }; diff --git a/lsfg-vk-backend/src/lsfgvk.cpp b/lsfg-vk-backend/src/lsfgvk.cpp index a85c2cf..6566e76 100644 --- a/lsfg-vk-backend/src/lsfgvk.cpp +++ b/lsfg-vk-backend/src/lsfgvk.cpp @@ -552,4 +552,7 @@ Instance::~Instance() = default; error::error(const std::string& msg, const std::exception& inner) : std::runtime_error(msg + "\n- " + inner.what()) {} +error::error(const std::string& msg) + : std::runtime_error(msg) {} + error::~error() = default;