1
0
Fork 0
libfort/.cirrus.yml

62 lines
1.4 KiB
YAML
Raw Normal View History

2019-01-12 13:11:18 +01:00
freebsd_instance:
image: freebsd-12-0-release-amd64
2019-01-12 13:08:10 +01:00
main_task:
2019-01-12 13:11:18 +01:00
script:
2019-01-12 14:26:59 +01:00
- uname -a
- ls
- yes | pkg install cmake
- cc --version
2019-01-12 13:52:48 +01:00
- c++ --version
# Basic c build
- cd lib
- cc -Wall -Wextra -Werror --std=gnu89 -DFT_CONGIG_HAVE_WCHAR fort.c -c -o fort.o
- rm fort.o
- cd ..
# Basic c++ build
- cd lib
- cp fort.c fort.cpp
- c++ -Wall -Wextra -Werror -DFT_CONGIG_HAVE_WCHAR fort.cpp -c -o fort.o
2019-01-12 13:52:48 +01:00
- rm fort.o
2019-01-12 14:18:42 +01:00
- rm fort.cpp
2019-01-12 14:26:59 +01:00
- cd ..
# Perform out-of-source build(CMake backend generation, build, and test)
# Test build without optimizations and with asan
- mkdir -p build
- cd build
- cmake .. -DFORT_BUILD_TYPE=asan
- cmake --build . --target all
- ls
- ./libfort_example
- ./libfort_test_dev
2019-01-13 09:09:47 +01:00
- ./libfort_test
- cd ..
- rm -r build/*
# Test build without optimizations and with ubsan
- mkdir -p build
- cd build
- cmake .. -DFORT_BUILD_TYPE=ubsan
- cmake --build . --target all
- ls
- ./libfort_example
- ./libfort_test_dev
- ./libfort_test
- cd ..
- rm -r build/*
2019-01-13 09:30:54 +01:00
# Test without WCHAR support
- mkdir -p build
- cd build
- cmake .. -DFORT_ENABLE_WCHAR=OFF
- cmake --build . --target all
- ls
- ./libfort_example
- ./libfort_test_dev
- ./libfort_test
- cd ..
- rm -r build/*