Skip to content

Commit d612a53

Browse files
committed
Ubuntu 24.04 x64 Build
1 parent b82bcd8 commit d612a53

16 files changed

+55
-13
lines changed

src/lv2c/include/lv2c/Lv2cContainerElement.hpp

+3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
#pragma once
2323

24+
25+
#pragma GCC diagnostic ignored "-Woverloaded-virtual" // GCC 13 warning.
26+
2427
namespace lv2c {
2528
class Lv2cContainerElement: public Lv2cElement {
2629
public:

src/lv2c/include/lv2c/Lv2cTableElement.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ namespace lv2c {
3838
static ptr Create() { return std::make_shared<self>(); }
3939

4040
#pragma GCC diagnostic push
41-
#pragma GCC diagnostic ignored "-Woverloaded-virtual"
41+
#pragma GCC diagnostic ignored "-Woverloaded-virtual" //GCC 12
42+
#pragma GCC diagnostic ignored "-Woverloaded-virtual=" // GCC 13
4243

4344
Lv2cElement::ptr&Child(size_t row, size_t column);
4445

src/lv2c_ui/Uri.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "Uri.hpp"
2121
#include <stdexcept>
2222
#include "UriHelper.hpp"
23+
#include <cstdint>
2324

2425
using namespace pipedal;
2526

src/lv2c_ui/UriHelper.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#pragma once
2121

2222
#include <string>
23+
#include <cstdint>
2324

2425
namespace pipedal {
2526

src/test/BindingTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121
#include "lv2c/Lv2cBindingProperty.hpp"
2222
#include "lv2c/Lv2cElement.hpp"
2323
#include <iostream>

src/test/CMakeLists.txt

+22-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@ cmake_minimum_required (VERSION 3.18)
66
find_package(Cairo)
77
find_package(X11)
88

9+
# ffs! Breaking changes (a complete incompatible rewrite) between catch2 v3.x and catch2 v2.x, both installed with `apt install catch2`.
10+
# Unbuntu 24.04 installs catch 3.x; Raspberry Pi OS installs catch 2.x.
11+
12+
if (EXISTS /usr/include/catch2/catch_all.hpp)
13+
message(STATUS "Using catch2 v3.x")
14+
set(CATCH2_VERSION_ 3)
15+
elseif (EXISTS /usr/include/catch2/catch.hpp)
16+
message(STATUS "Using catch2 v2.x")
17+
set(CATCH2_VERSION_ 2)
18+
else()
19+
message(FATAL_ERROR "catch2 test framework is not installed.")
20+
endif()
21+
22+
923

1024

1125
add_executable(lv2c_demo
@@ -55,7 +69,7 @@ target_link_libraries(lv2c_demo
5569

5670
add_executable(CatchTest
5771
$<TARGET_OBJECTS:lv2c> $<TARGET_OBJECTS:lv2c_ui>
58-
72+
CatchTest.hpp
5973
UriTest.cpp
6074
MaterialColorTest.cpp
6175
TestMain.cpp
@@ -68,13 +82,19 @@ add_executable(CatchTest
6882
ss.hpp
6983
)
7084

85+
target_compile_definitions(CatchTest PRIVATE CATCH2_VERSION=${CATCH2_VERSION_})
86+
7187
target_include_directories(CatchTest PRIVATE
7288
${Lv2c_INCLUDE_DIRS}
7389
${PROJECT_SOURCE_DIR}/src/lv2c_ui
7490
lv2c_ui lv2c
7591
)
7692

77-
target_link_libraries(CatchTest lv2c lv2c_ui pthread)
93+
if (${CATCH2_VERSION_} EQUAL 3)
94+
set(CATCH2_MAIN_LIBS Catch2Main.a Catch2.a )
95+
endif()
96+
97+
target_link_libraries(CatchTest lv2c lv2c_ui pthread ${CATCH2_MAIN_LIBS})
7898

7999

80100
add_test (NAME CatchTest COMMAND CatchTest)

src/test/CapitalizationTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121
#include <string>
2222
#include <sstream>
2323
#include <locale>

src/test/CatchTest.hpp

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
#ifndef CATCH2_VERSION
3+
#define CATCH2_VERSION 3
4+
#endif
5+
6+
#if (CATCH2_VERSION == 3)
7+
#include <catch2/catch_test_macros.hpp>
8+
#elif CATCH2_VERSION == 2)
9+
#include <catch2/catch.hpp>
10+
#else
11+
#include <catch2/catch_test_macros.hpp>
12+
#endif
13+
#

src/test/ColorTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121
#include "lv2c/Lv2cTypes.hpp"
2222
#include <cmath>
2323
#include <iostream>

src/test/DamageListTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121

2222
#include "lv2c/Lv2cDamageList.hpp"
2323
#include <stdexcept>

src/test/JsonTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121
#include <string>
2222
#include <sstream>
2323
#include <locale>

src/test/MaterialColorTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include <catch2/catch.hpp>
1+
#include "CatchTest.hpp"
22
#include "lv2c/Lv2cTypes.hpp"
33
#include <cmath>
44
#include <iostream>

src/test/NiceEditStringTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include <catch2/catch.hpp>
1+
#include "CatchTest.hpp"
22
#include "lv2c/Lv2cNumericEditBoxElement.hpp"
33
using namespace lv2c;
44

src/test/TestMain.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
2+
#if (CATCH2_VERSION == 2)
13
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
2-
#include <catch2/catch.hpp>
4+
#include <catch2/catch.hpp>
5+
#endif

src/test/UriTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1818
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1919

20-
#include <catch2/catch.hpp>
20+
#include "CatchTest.hpp"
2121
#include "Uri.hpp"
2222
#include <string>
2323

src/test_plugin/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ add_custom_command(
3434
OUTPUT SamplePluginInfo.hpp # Treated as relative to CMAKE_CURRENT_BINARY_DIR
3535
COMMAND generate_lv2c_plugin_info
3636
${PLUGIN_URI}
37-
--ttl ${CMAKE_CURRENT_BINARY_DIR}/manifest.ttl
37+
--ttl ${CMAKE_CURRENT_BINARY_DIR}
3838
--out ${CMAKE_CURRENT_BINARY_DIR}/SamplePluginInfo.hpp
3939
--class SamplePluginInfo
4040
DEPENDS

0 commit comments

Comments
 (0)