aboutsummaryrefslogtreecommitdiff
path: root/ci/sample/CMakeLists.txt
diff options
context:
space:
mode:
authorCorentin Le Molgat <corentinl@google.com>2021-10-25 16:06:43 +0200
committerMizux <mizux.dev@gmail.com>2021-10-28 16:24:54 +0200
commitccc3a51e4cdbc7c34ce461829b8983e2ee010f5b (patch)
treee8a65644a84c3631ab9edcd04d83d9eeb56c2775 /ci/sample/CMakeLists.txt
parentca84b91d34e626918857d21cf203baddd507df53 (diff)
downloadcpu_features-ccc3a51e4cdbc7c34ce461829b8983e2ee010f5b.tar.gz
ci: Add docker based test framework
* Add documentation * Add .dockerignore: minimize docker context size to improve speed * Add Makefile: to easily run various docker stages * Add a CMake sample project to check CMake install rules
Diffstat (limited to 'ci/sample/CMakeLists.txt')
-rw-r--r--ci/sample/CMakeLists.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/ci/sample/CMakeLists.txt b/ci/sample/CMakeLists.txt
new file mode 100644
index 0000000..b60e92f
--- /dev/null
+++ b/ci/sample/CMakeLists.txt
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 3.15)
+project(Sample VERSION 1.0.0 LANGUAGES CXX)
+
+include(CTest)
+find_package(CpuFeatures REQUIRED)
+
+add_executable(sample main.cpp)
+target_compile_features(sample PUBLIC cxx_std_11)
+set_target_properties(sample PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED ON
+ VERSION ${PROJECT_VERSION})
+target_link_libraries(sample PRIVATE CpuFeatures::cpu_features)
+
+if(BUILD_TESTING)
+ add_test(NAME sample_test COMMAND sample)
+endif()
+
+include(GNUInstallDirs)
+install(TARGETS sample
+ EXPORT SampleTargets
+ DESTINATION ${CMAKE_INSTALL_BIN_DIR})