Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 1 addition & 37 deletions .woodpecker/build-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,252 +9,216 @@ matrix:
include:
- IMAGE: ubuntu-16.04-1
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-16.04-1
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-16.04-1
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-16.04-1
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-18.04
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-18.04
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: ubuntu-18.04
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-18.04
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -fsanitize=address
CMAKE_FLAGS:

- IMAGE: ubuntu-20.04
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: ubuntu-20.04
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -D_GLIBCXX_DEBUG
CMAKE_FLAGS:

- IMAGE: ubuntu-20.04
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-20.04
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -D_GLIBCXX_DEBUG
CMAKE_FLAGS:

- IMAGE: ubuntu-22.04
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: ubuntu-22.04
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS: -DTLX_MORE_TESTS=ON

- IMAGE: ubuntu-22.04
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-22.04
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -fsanitize=address
CMAKE_FLAGS:

- IMAGE: ubuntu-24.04
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: ubuntu-24.04
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS: -DTLX_MORE_TESTS=ON

- IMAGE: ubuntu-24.04
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: ubuntu-24.04
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -fsanitize=undefined
CMAKE_FLAGS:

- IMAGE: debian-9
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: debian-9
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS: -DTLX_MORE_TESTS=ON

- IMAGE: debian-9
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: debian-9
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -D_GLIBCXX_DEBUG
CMAKE_FLAGS:

- IMAGE: debian-10
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: debian-10
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS:
CMAKE_FLAGS: -DTLX_MORE_TESTS=ON

- IMAGE: debian-10
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: debian-10
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -D_GLIBCXX_DEBUG
CMAKE_FLAGS:

- IMAGE: debian-11
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: debian-11
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -fsanitize=address
CMAKE_FLAGS:

- IMAGE: debian-11
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: debian-11
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -D_GLIBCXX_DEBUG -DTLX_MORE_TESTS=ON
CMAKE_FLAGS:

- IMAGE: debian-12
BUILD_TYPE: Debug
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -m32
CMAKE_FLAGS:

- IMAGE: debian-12
BUILD_TYPE: Release
C_COMPILER: gcc
CXX_COMPILER: g++
CXX_FLAGS: -D_GLIBCXX_DEBUG
CMAKE_FLAGS:

- IMAGE: debian-12
BUILD_TYPE: Debug
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS:
CMAKE_FLAGS:

- IMAGE: debian-12
BUILD_TYPE: Release
C_COMPILER: clang
CXX_COMPILER: clang++
CXX_FLAGS: -D_GLIBCXX_DEBUG -fsanitize=address
CMAKE_FLAGS:
Expand All @@ -266,11 +230,11 @@ steps:
- cmake --version
- mkdir build && cd build
- cmake ${CMAKE_FLAGS}
-Wdev -Werror=dev
-G Ninja
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
-DCMAKE_CXX_COMPILER="${CXX_COMPILER}"
-DCMAKE_CXX_FLAGS="${CXX_FLAGS}"
-DCMAKE_C_COMPILER="${C_COMPILER}"
-DTLX_BUILD_TESTS=ON
-DTLX_TRY_COMPILE_HEADERS=ON
-DTLX_WARNINGS_ARE_ERRORS=ON
Expand Down
22 changes: 13 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@
# All rights reserved. Published under the Boost Software License, Version 1.0
################################################################################

cmake_minimum_required(VERSION 2.8.12)
cmake_minimum_required(VERSION 3.7...3.31)

if(NOT TARGET tlx)
if(TARGET tlx)
return()
endif()

# custom cmake scripts
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/misc/cmake)

# project
project(tlx)

# default to Debug building for single-config generators
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message("Defaulting CMAKE_BUILD_TYPE to Debug")
Expand All @@ -44,6 +43,11 @@ set(TLX_VERSION "0.6.1")
set(TLX_SOVERSION "0.6")
#[[end]]

# project
project(tlx
LANGUAGES CXX
VERSION ${TLX_VERSION})

################################################################################
### Options and Switches

Expand Down Expand Up @@ -434,11 +438,15 @@ endif(TLX_TRY_COMPILE_HEADERS)
# export macros for building with tlx to global CACHE
# NOTE: this is for old-school cmake, better just add tlx to link_libaries

set(TLX_CXX_FLAGS "")
set(TLX_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}")
set(TLX_LIBRARIES "tlx")
set(TLX_EXTRA_LIBRARIES "")

set(TLX_CXX_FLAGS "Additional compiler flags for TLX")
set(TLX_INCLUDE_DIRS "${TLX_INCLUDE_DIRS}" CACHE STRING "Include paths for TLX")
set(TLX_LIBRARIES "${TLX_LIBRARIES}" CACHE STRING "Libraries to link for TLX")
set(TLX_EXTRA_LIBRARIES "${TLX_EXTRA_LIBRARIES}" CACHE STRING "Extra libraries to link for TLX")

###############################################################################
# export targets to cmake project config file
Expand Down Expand Up @@ -484,7 +492,3 @@ if(TLX_INSTALL_PKGCONFIG_DIR)
endif()

################################################################################

endif(NOT TARGET tlx)

################################################################################