Skip to content

Commit 91028b1

Browse files
authored
Merge pull request #66 from SimeonEhrig/portCpp17
Remove C++14 support
2 parents 48413f4 + 51326f3 commit 91028b1

File tree

6 files changed

+15
-64
lines changed

6 files changed

+15
-64
lines changed

.gitlab-ci.yml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
################################################################################
22
# VIKUNJA_CXX : {g++, clang++}
3-
# [g++] : {5, 6, 7, 8, 9} <list>
3+
# [g++] : {7, 8, 9, 10, 11} <list>
44
# [clang++] : {4.0, 5.0, 6.0, 7, 8, 9, 10} <list>
5-
# ALPAKA_CXX_STANDARD . {14, 17, 20}, optional
5+
# ALPAKA_CXX_STANDARD . {17, 20}, optional
66
# VIKUNJA_BOOST_VERSIONS : {1.65.1, 1.66.0, 1.67.0, 1.68.0, 1.69.0, 1.70.0, 1.71.0, 1.72.0, 1.73.0} <list>
77
# VIKUNJA_BUILD_TYPE : {Debug, Release}
88
# VIKUNJA_CMAKE_ARGS : <string>
@@ -38,13 +38,6 @@ pull-request-validation:
3838
variables:
3939
VIKUNJA_ALPAKA_VERSIONS: "0.6.0 0.6.1 0.7.0 0.8.0"
4040

41-
cuda102:
42-
image: registry.gitlab.com/hzdr/crp/alpaka-group-container/alpaka-ci-cuda102-gcc:1.4
43-
variables:
44-
VIKUNJA_CXX: "g++-7"
45-
VIKUNJA_BOOST_VERSIONS: "1.65.1 1.66.0 1.67.0 1.68.0 1.69.0 1.70.0 1.71.0 1.72.0 1.73.0"
46-
extends: .base_cuda
47-
4841
cuda112:
4942
image: registry.gitlab.com/hzdr/crp/alpaka-group-container/alpaka-ci-cuda112-gcc:1.4
5043
variables:
@@ -54,7 +47,7 @@ cuda112:
5447

5548
gcc:
5649
variables:
57-
VIKUNJA_CXX: "g++-5 g++-6 g++-7 g++-8 g++-9"
50+
VIKUNJA_CXX: "g++-7 g++-8 g++-9 g++-10 g++-11"
5851
VIKUNJA_BOOST_VERSIONS: "1.65.1 1.75.0"
5952
extends: .base_gcc
6053

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ project(vikunja
1313
HOMEPAGE_URL "https://github.com/alpaka-group/vikunja"
1414
LANGUAGES CXX)
1515

16-
set(ALPAKA_CXX_STANDARD "14" CACHE STRING "C++ standard version")
16+
set(ALPAKA_CXX_STANDARD "17" CACHE STRING "C++ standard version")
1717

1818
include(CMakeDependentOption)
1919
include(FetchContent)
@@ -49,14 +49,17 @@ if(NOT TARGET alpaka::alpaka)
4949
endif()
5050
endif()
5151

52+
# Override poperty, as alpaka <= 0.8.0 supports C++ 14 and vikunja does not.
53+
set_property(CACHE ALPAKA_CXX_STANDARD PROPERTY STRINGS "17;20")
54+
5255
add_library(${PROJECT_NAME} INTERFACE)
5356
target_include_directories(${PROJECT_NAME}
5457
INTERFACE
5558
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
5659
$<INSTALL_INTERFACE:include>)
5760
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
5861

59-
#The target vikunja::internalvikunja is for internal use only, such as the tests or examples.
62+
# The target vikunja::internalvikunja is for internal use only, such as the tests or examples.
6063
# For external projects that use vikunja, the target vikunja::vikunja should be used.
6164

6265
# The internal target links alpaka to make it easier to use vikunja, but the target cannot be

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![Build Status](https://gitlab.com/hzdr/crp/vikunja/badges/master/pipeline.svg)](https://gitlab.com/hzdr/crp/vikunja/-/commits/master/)
44
[![Documentation Status](https://readthedocs.org/projects/vikunja/badge/?version=latest)](https://vikunja.readthedocs.io)
55
[![Doxygen](https://img.shields.io/badge/API-Doxygen-blue.svg)](https://vikunja.readthedocs.io/en/latest/doxygen/index.html)
6-
[![Language](https://img.shields.io/badge/language-C%2B%2B14-orange.svg)](https://isocpp.org/)
6+
[![Language](https://img.shields.io/badge/language-C%2B%2B17-orange.svg)](https://isocpp.org/)
77
[![Platforms](https://img.shields.io/badge/platform-linux-lightgrey.svg)](https://github.com/alpaka-group/vikunja)
88
[![License](https://img.shields.io/badge/license-MPL--2.0-blue.svg)](https://www.mozilla.org/en-US/MPL/2.0/)
99

@@ -197,4 +197,4 @@ cmake --build .
197197
- Bernhard Manfred Gruber
198198
- Jan Stephan
199199
- Dr. Jiří Vyskočil
200-
- Matthias Werner
200+
- Matthias Werner

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,4 @@ Generally, **follow the manual pages in-order** to get started. Individual chapt
4444
development/docs.rst
4545
development/styleguide.rst
4646
development/ci.rst
47-
development/apireference.rst
47+
development/apireference.rst

include/vikunja/operators/operators.hpp

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,6 @@
1616
#include <utility>
1717

1818

19-
namespace vikunjaStd
20-
{
21-
#ifdef __cpp_lib_is_invocable
22-
using std::is_invocable;
23-
#else
24-
// define std::is_invocable for c++14 and below
25-
template<typename F, typename... Args>
26-
struct is_invocable
27-
: std::is_constructible<
28-
std::function<void(Args...)>,
29-
std::reference_wrapper<typename std::remove_reference<F>::type>>
30-
{
31-
};
32-
33-
#endif
34-
} // namespace vikunjaStd
35-
3619
namespace vikunja
3720
{
3821
/**
@@ -57,7 +40,7 @@ namespace vikunja
5740

5841
template<typename TFunc, typename TData>
5942
using enable_if_UnaryOp_without_TAcc
60-
= std::enable_if_t<vikunjaStd::is_invocable<decltype(std::declval<TFunc>()), TData>::value>;
43+
= std::enable_if_t<std::is_invocable<decltype(std::declval<TFunc>()), TData>::value>;
6144

6245
/**
6346
* Operator trait for unary functors.
@@ -87,7 +70,7 @@ namespace vikunja
8770

8871
template<typename TFunc, typename TAcc, typename TData>
8972
using enable_if_UnaryOp_with_TAcc
90-
= std::enable_if_t<vikunjaStd::is_invocable<decltype(std::declval<TFunc>()), TAcc, TData>::value>;
73+
= std::enable_if_t<std::is_invocable<decltype(std::declval<TFunc>()), TAcc, TData>::value>;
9174

9275
/**
9376
* Operator trait for unary functors.
@@ -130,7 +113,7 @@ namespace vikunja
130113

131114
template<typename TFunc, typename TData1, typename TData2>
132115
using enable_if_BinaryOp_without_TAcc
133-
= std::enable_if_t<vikunjaStd::is_invocable<decltype(std::declval<TFunc>()), TData1, TData2>::value>;
116+
= std::enable_if_t<std::is_invocable<decltype(std::declval<TFunc>()), TData1, TData2>::value>;
134117

135118
/**
136119
* Operator trait for binary functors.
@@ -163,7 +146,7 @@ namespace vikunja
163146

164147
template<typename TFunc, typename TAcc, typename TData1, typename TData2>
165148
using enable_if_BinaryOp_with_TAcc
166-
= std::enable_if_t<vikunjaStd::is_invocable<decltype(std::declval<TFunc>()), TAcc, TData1, TData2>::value>;
149+
= std::enable_if_t<std::is_invocable<decltype(std::declval<TFunc>()), TAcc, TData1, TData2>::value>;
167150

168151
/**
169152
* Operator trait for binary functors.

script/cxx_tests.yml

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
# the following jobs runs the test "text_cxx"
22

3-
# test gcc build with manually set C++ 14 version
4-
gcc_cxx14:
5-
variables:
6-
VIKUNJA_CXX: "g++-9"
7-
VIKUNJA_BOOST_VERSIONS: "1.73.0"
8-
VIKUNJA_CXX_TEST: "ON"
9-
ALPAKA_CXX_STANDARD: 14
10-
extends: .base_gcc
11-
123
# test gcc build with manually set C++ 17 version
134
gcc_cxx17:
145
variables:
@@ -27,15 +18,6 @@ gcc_cxx20:
2718
ALPAKA_CXX_STANDARD: 20
2819
extends: .base_gcc
2920

30-
# test clang build with manually set C++ 14 version
31-
clang_cxx14:
32-
variables:
33-
VIKUNJA_CXX: "clang++-12"
34-
VIKUNJA_BOOST_VERSIONS: "1.73.0"
35-
VIKUNJA_CXX_TEST: "ON"
36-
ALPAKA_CXX_STANDARD: 14
37-
extends: .base_clang
38-
3921
# test clang build with manually set C++ 17 version
4022
clang_cxx17:
4123
variables:
@@ -53,16 +35,6 @@ clang_cxx20:
5335
VIKUNJA_CXX_TEST: "ON"
5436
ALPAKA_CXX_STANDARD: 20
5537
extends: .base_clang
56-
57-
# test cuda build with manually set C++ 14 version
58-
cuda112_cxx14:
59-
image: registry.gitlab.com/hzdr/crp/alpaka-group-container/alpaka-ci-cuda112-gcc:1.4
60-
variables:
61-
VIKUNJA_CXX: "g++-9"
62-
VIKUNJA_BOOST_VERSIONS: "1.73.0"
63-
VIKUNJA_CXX_TEST: "ON"
64-
ALPAKA_CXX_STANDARD: 14
65-
extends: .base_cuda
6638

6739
# test cuda build with manually set C++ 17 version
6840
cuda112_cxx17:

0 commit comments

Comments
 (0)