diff options
author | Corentin Le Molgat <corentinl@google.com> | 2021-10-25 16:06:43 +0200 |
---|---|---|
committer | Mizux <mizux.dev@gmail.com> | 2021-10-28 16:24:54 +0200 |
commit | ccc3a51e4cdbc7c34ce461829b8983e2ee010f5b (patch) | |
tree | e8a65644a84c3631ab9edcd04d83d9eeb56c2775 /ci/sample/CMakeLists.txt | |
parent | ca84b91d34e626918857d21cf203baddd507df53 (diff) | |
download | cpu_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.txt | 22 |
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}) |