From f14fc6a729f35b36d6bfa8fd0d580aaed0525c8e Mon Sep 17 00:00:00 2001 From: Edward Hartnett <38856240+edwardhartnett@users.noreply.github.com> Date: Wed, 10 Jan 2024 08:47:43 -0700 Subject: [PATCH 1/2] now installing libaec-dev in developer workflow (#468) * now installing libaec-dev in developer workflow * turn on USE_AEC * fixing workflow * turn on aec in Linux_versions workflow * turn on aec in windows workflow --- .github/workflows/Linux_versions.yml | 2 +- .github/workflows/developer.yml | 6 +++--- .github/workflows/windows.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/Linux_versions.yml b/.github/workflows/Linux_versions.yml index f3c6e206..81318f63 100644 --- a/.github/workflows/Linux_versions.yml +++ b/.github/workflows/Linux_versions.yml @@ -73,7 +73,7 @@ jobs: cd g2c mkdir build cd build - cmake -DJasper_ROOT=~/jasper -DENABLE_OpenJPEG=ON .. + cmake -DJasper_ROOT=~/jasper -DENABLE_OpenJPEG=ON -DUSE_AEC=ON .. make -j2 VERBOSE=1 - name: test diff --git a/.github/workflows/developer.yml b/.github/workflows/developer.yml index 5e7f2157..ae02995a 100644 --- a/.github/workflows/developer.yml +++ b/.github/workflows/developer.yml @@ -23,7 +23,7 @@ jobs: - name: install-dependencies run: | sudo apt-get update - sudo apt-get install libaec-dev libpng-dev zlib1g-dev libjpeg-dev doxygen libopenjp2-7-dev valgrind + sudo apt-get install libpng-dev zlib1g-dev libjpeg-dev doxygen libopenjp2-7-dev valgrind libaec-dev python3 -m pip install gcovr - name: cache-jasper @@ -73,7 +73,7 @@ jobs: cd g2c mkdir build cd build - cmake -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. + cmake -DUSE_AEC=ON -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. make -j2 VERBOSE=1 ctest --verbose --output-on-failure --rerun-failed gcovr --root .. -v --html-details --exclude ../tests --exclude CMakeFiles --print-summary -o test-coverage.html @@ -87,7 +87,7 @@ jobs: cd g2c mkdir build cd build - cmake -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. + cmake -DUSE_AEC=ON -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. make -j2 VERBOSE=1 ctest ls -l diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 90d0c025..cdf282da 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -48,7 +48,7 @@ jobs: mkdir build cd build # Windows CI fails when building with shared libs, turn off - cmake -DUSE_OpenJPEG=ON -DUSE_Jasper=OFF -DBUILD_SHARED_LIBS=OFF -DLOGGING=ON .. + cmake -DUSE_OpenJPEG=ON -DUSE_Jasper=OFF -DBUILD_SHARED_LIBS=OFF -DLOGGING=ON -DUSE_AEC=ON .. cmake --build . - name: test From 3529dcf39057aaf84c23842b76063576bf7c6088 Mon Sep 17 00:00:00 2001 From: TimothyCera-NOAA <154259143+TimothyCera-NOAA@users.noreply.github.com> Date: Sun, 14 Jan 2024 18:06:04 -0500 Subject: [PATCH 2/2] BUG: Need to not add libm when building on Windows. (#470) Co-authored-by: Tim Cera Co-authored-by: Edward Hartnett <38856240+edwardhartnett@users.noreply.github.com> --- src/CMakeLists.txt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 41e11f00..3b3a8319 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -175,13 +175,16 @@ CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/grib2.h.in" "${CMAKE_CURRENT_BINARY_ target_include_directories(${lib_name}_objlib PUBLIC "$" $) -target_link_libraries(${lib_name}_objlib INTERFACE m) -if(BUILD_SHARED_LIBS) - target_link_libraries(${lib_name}_shared INTERFACE m) -endif() -if(BUILD_STATIC_LIBS) - target_link_libraries(${lib_name}_static INTERFACE m) +if (NOT WIN32) + target_link_libraries(${lib_name}_objlib INTERFACE m) + if(BUILD_SHARED_LIBS) + target_link_libraries(${lib_name}_shared INTERFACE m) + endif() + if(BUILD_STATIC_LIBS) + target_link_libraries(${lib_name}_static INTERFACE m) + endif() endif() + if (WIN32) target_link_libraries(${lib_name}_objlib INTERFACE ws2_32) endif()