Skip to content

Commit

Permalink
debug
Browse files Browse the repository at this point in the history
  • Loading branch information
eseiler committed Feb 5, 2024
1 parent 57730a0 commit 8f25b24
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 27 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/ci_asan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
- name: Install CMake
uses: seqan/actions/setup-cmake@main
with:
cmake: 3.13.5
cmake: 3.16.9

- name: Configure tests
run: |
Expand All @@ -64,13 +64,13 @@ jobs:
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_FLAGS="-pedantic -Wall -Wextra -Werror -fsanitize=address ${{ matrix.cxx_flags }}"
make -j2 gtest_build
VERBOSE=1 make -j2 gtest_build
- name: Build tests
run: |
ccache -p
cd ci-build
make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j2
VERBOSE=1 make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j2
ccache -s
- name: Run tests
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci_header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,13 @@ jobs:
-DCMAKE_CXX_FLAGS="-pedantic -Wall -Wextra -Werror ${{ matrix.cxx_flags }}" \
-DSDSL_CEREAL=1 \
-DSDSL_HEADER_TEST=ON
make -j2 gtest_build
VERBOSE=1 make -j2 gtest_build
- name: Build tests
run: |
ccache -p
cd ci-build
make sdsl_header_test -k -j2
VERBOSE=1 make sdsl_header_test -k -j2
ccache -s
- name: Run tests
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,13 @@ jobs:
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_FLAGS="-pedantic -Wall -Wextra -Werror ${{ matrix.cxx_flags }}" \
-DSDSL_CEREAL=${{ matrix.has_cereal }}
make -j2 gtest_build
VERBOSE=1 make -j2 gtest_build
- name: Build tests
run: |
ccache -p
cd ci-build
make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j2
VERBOSE=1 make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j2
ccache -s
- name: Run tests
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,13 @@ jobs:
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_FLAGS="-pedantic -Wall -Wextra -Werror ${{ matrix.cxx_flags }}" \
-DSDSL_CEREAL=${{ matrix.has_cereal }}
make -j3 gtest_build
VERBOSE=1 make -j3 gtest_build
- name: Build tests
run: |
ccache -p
cd ci-build
make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j3
VERBOSE=1 make sdsl_test_targets sdsl_examples sdsl_tutorials -k -j3
ccache -s
- name: Run tests
Expand Down
34 changes: 16 additions & 18 deletions external/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,20 @@ endif ()
# Modified version from SeqAn3
# https://github.com/seqan/seqan3/blob/fddd89708f8fa858521a9cf958900232c7e8ef89/test/cmake/seqan3_require_test.cmake
macro (add_gtest)
set (SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "--no-warn-unused-cli")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}")
list (APPEND SDSL_EXTERNAL_PROJECT_CMAKE_ARGS "-DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE}")
set (SDSL_EXTERNAL_GTEST_CMAKE_ARGS "")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "--no-warn-unused-cli")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} -w")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE}")
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DBUILD_GMOCK=0")
# force that libraries are installed to `lib/`, because GNUInstallDirs might install it into `lib64/`
list (APPEND SDSL_EXTERNAL_GTEST_CMAKE_ARGS "-DCMAKE_INSTALL_LIBDIR=${PROJECT_BINARY_DIR}/lib/")

if (NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include/gtest/gtest.h")
message (STATUS "Checking out googletest submodule")
Expand All @@ -25,13 +30,6 @@ macro (add_gtest)
)
endif ()

set (gtest_project_args ${SDSL_EXTERNAL_PROJECT_CMAKE_ARGS})
list (APPEND gtest_project_args "-DCMAKE_CXX_FLAGS=-w")
list (APPEND gtest_project_args "-DBUILD_GMOCK=0")

# force that libraries are installed to `lib/`, because GNUInstallDirs might install it into `lib64/`
list (APPEND gtest_project_args "-DCMAKE_INSTALL_LIBDIR=${PROJECT_BINARY_DIR}/lib/")

set (gtest_main_path
"${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}"
)
Expand All @@ -42,10 +40,10 @@ macro (add_gtest)
ExternalProject_Add (
gtest_project
SOURCE_DIR "${gtest_dir}"
CMAKE_ARGS "${gtest_project_args}"
CMAKE_ARGS "${SDSL_EXTERNAL_GTEST_CMAKE_ARGS}"
BUILD_BYPRODUCTS "${gtest_main_path}" "${gtest_path}"
)
unset (gtest_project_args)
unset (SDSL_EXTERNAL_GTEST_CMAKE_ARGS)

add_library (gtest_main STATIC IMPORTED)
add_dependencies (gtest_main gtest_project)
Expand Down

0 comments on commit 8f25b24

Please sign in to comment.