Skip to content

Commit c2b0e2b

Browse files
ahoaraumr-c
authored andcommitted
test: add cmake packaging unit tests
1 parent 4230ab6 commit c2b0e2b

File tree

7 files changed

+94
-0
lines changed

7 files changed

+94
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
add_test(
2+
NAME simde-cmake-install
3+
COMMAND ${CMAKE_CTEST_COMMAND}
4+
--build-and-test "${PROJECT_SOURCE_DIR}"
5+
"${PROJECT_BINARY_DIR}/build"
6+
--build-generator ${CMAKE_GENERATOR}
7+
--build-target install
8+
--build-options "-DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}/install"
9+
)
10+
11+
add_test(
12+
NAME simde-cmake-find-package
13+
COMMAND ${CMAKE_CTEST_COMMAND}
14+
--build-and-test "${CMAKE_CURRENT_SOURCE_DIR}/cmake-find-package"
15+
"${PROJECT_BINARY_DIR}/cmake-find-package/build"
16+
--build-generator "${CMAKE_GENERATOR}"
17+
--build-options "-DCMAKE_PREFIX_PATH=${PROJECT_BINARY_DIR}/install"
18+
)
19+
set_tests_properties(simde-cmake-find-package PROPERTIES DEPENDS simde-cmake-install)
20+
21+
add_test(
22+
NAME simde-cmake-fetchcontent
23+
COMMAND ${CMAKE_CTEST_COMMAND}
24+
--build-and-test "${CMAKE_CURRENT_SOURCE_DIR}/cmake-fetchcontent"
25+
"${PROJECT_BINARY_DIR}/cmake-fetchcontent/build"
26+
--build-generator "${CMAKE_GENERATOR}"
27+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
cmake_minimum_required(VERSION 3.22)
2+
project(simde-fetchcontent-consumer LANGUAGES C CXX)
3+
4+
include(FetchContent)
5+
FetchContent_Declare(simde SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../)
6+
FetchContent_MakeAvailable(simde)
7+
8+
add_executable(consumer-fc-c main.c)
9+
target_link_libraries(consumer-fc-c PRIVATE simde::simde)
10+
11+
add_executable(consumer-fc-cpp main.cpp)
12+
target_link_libraries(consumer-fc-cpp PRIVATE simde::simde)
13+
14+
enable_testing()
15+
add_test(NAME consumer-fc-c COMMAND consumer-fc-c)
16+
add_test(NAME consumer-fc-cpp COMMAND consumer-fc-cpp)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <simde/x86/sse.h>
2+
#include <stdio.h>
3+
4+
int main(void) {
5+
simde__m128 a = simde_mm_set_ps(1.0f, 2.0f, 3.0f, 4.0f);
6+
(void)a;
7+
printf("SIMDe cmake FetchContent test works!\n");
8+
return 0;
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <iostream>
2+
#include <simde/x86/sse.h>
3+
4+
int main() {
5+
simde__m128 a = simde_mm_set_ps(1.0f, 2.0f, 3.0f, 4.0f);
6+
(void)a;
7+
std::cout << "SIMDe cmake install test works (C++)!" << std::endl;
8+
return 0;
9+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
cmake_minimum_required(VERSION 3.22)
2+
project(simde-consumer LANGUAGES C CXX)
3+
4+
find_package(simde CONFIG REQUIRED)
5+
message(STATUS "simde version: ${simde_VERSION}")
6+
7+
add_executable(consumer-c main.c)
8+
target_link_libraries(consumer-c PRIVATE simde::simde)
9+
10+
add_executable(consumer-cpp main.cpp)
11+
target_link_libraries(consumer-cpp PRIVATE simde::simde)
12+
13+
enable_testing()
14+
add_test(NAME consumer-c COMMAND consumer-c)
15+
add_test(NAME consumer-cpp COMMAND consumer-cpp)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <simde/x86/sse.h>
2+
#include <stdio.h>
3+
4+
int main(void) {
5+
simde__m128 a = simde_mm_set_ps(1.0f, 2.0f, 3.0f, 4.0f);
6+
(void)a;
7+
printf("SIMDe cmake install test works!\n");
8+
return 0;
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <iostream>
2+
#include <simde/x86/sse.h>
3+
4+
int main() {
5+
simde__m128 a = simde_mm_set_ps(1.0f, 2.0f, 3.0f, 4.0f);
6+
(void)a;
7+
std::cout << "SIMDe cmake install test works (C++)!" << std::endl;
8+
return 0;
9+
}

0 commit comments

Comments
 (0)