Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

removing and fixing deprecated headers #24

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build/
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,4 @@ ENDMACRO(SG_SET_PIC)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(test)
add_definitions(-DBOOST_TIMER_ENABLE_DEPRECATED)
82 changes: 82 additions & 0 deletions fix.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
#!/bin/bash

# Define the paths
CMAKE_FILE="CMakeLists.txt"
SOURCE_DIR="test/cxx"

# Function to update source files to handle deprecated headers
update_source_files() {
echo "Updating source files in $SOURCE_DIR to handle deprecated Boost headers..."

for SOURCE_FILE in "$SOURCE_DIR"/*.cpp; do
echo "Processing $SOURCE_FILE..."

# Add macro definition to the top of each source file
if ! grep -q "BOOST_TIMER_ENABLE_DEPRECATED" "$SOURCE_FILE"; then
echo "#define BOOST_TIMER_ENABLE_DEPRECATED" | cat - "$SOURCE_FILE" > temp && mv temp "$SOURCE_FILE"
echo "Added BOOST_TIMER_ENABLE_DEPRECATED macro definition to $SOURCE_FILE."
else
echo "BOOST_TIMER_ENABLE_DEPRECATED macro definition already exists in $SOURCE_FILE."
fi

# Replace deprecated includes with modern equivalents
sed -i 's|#include <boost/progress.hpp>|#include <boost/timer/timer.hpp>\n#include <boost/timer/progress_display.hpp>|' "$SOURCE_FILE"
sed -i 's|#include <boost/timer.hpp>|#include <boost/timer/timer.hpp>|' "$SOURCE_FILE"

echo "Updated includes in $SOURCE_FILE."
done
}

# Function to update CMakeLists.txt to include the necessary macro definition
update_cmake_file() {
echo "Updating $CMAKE_FILE to define BOOST_TIMER_ENABLE_DEPRECATED macro..."

# Add the macro definition if it doesn't already exist
if ! grep -q "BOOST_TIMER_ENABLE_DEPRECATED" "$CMAKE_FILE"; then
echo "add_definitions(-DBOOST_TIMER_ENABLE_DEPRECATED)" >> "$CMAKE_FILE"
echo "Added BOOST_TIMER_ENABLE_DEPRECATED definition to $CMAKE_FILE."
else
echo "BOOST_TIMER_ENABLE_DEPRECATED definition already exists in $CMAKE_FILE."
fi
}

# Function to disable the test target in CMakeLists.txt
disable_test_target() {
echo "Disabling the test target in $CMAKE_FILE..."

# Comment out or remove the test target in CMakeLists.txt
sed -i '/add_executable(waterfallplot_test/d' "$CMAKE_FILE"
sed -i '/add_test(NAME waterfallplot_test COMMAND waterfallplot_test/d' "$CMAKE_FILE"
sed -i '/add_executable(complexplot_test/d' "$CMAKE_FILE"
sed -i '/add_test(NAME complexplot_test COMMAND complexplot_test/d' "$CMAKE_FILE"

echo "Disabled the test targets in $CMAKE_FILE."
}

# Prompt the user for their preference
echo "Would you like to:"
echo "1) Update the source files and CMakeLists.txt to handle deprecated headers"
echo "2) Skip building the test targets"
echo "3) Do both"
read -p "Enter your choice (1/2/3): " choice

case $choice in
1)
update_source_files
update_cmake_file
;;
2)
disable_test_target
;;
3)
update_source_files
update_cmake_file
disable_test_target
;;
*)
echo "Invalid choice. Exiting."
exit 1
;;
esac

echo "Done. You can now run 'cmake ..' and 'make' to build your project."
4 changes: 3 additions & 1 deletion test/cxx/complexplot_test.cpp
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#define BOOST_TIMER_ENABLE_DEPRECATED
#define BOOST_TEST_MODULE Complexplot_Test

#include "srsgui/srsgui++.h"

#include <boost/scoped_ptr.hpp>
#include <boost/thread/thread.hpp>
#include <boost/progress.hpp>
#include <boost/timer/timer.hpp>
#include <boost/timer/progress_display.hpp>
#include <boost/bind.hpp>
#include <cstdlib>
#include <complex>
Expand Down
4 changes: 3 additions & 1 deletion test/cxx/realplot_test.cpp
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#define BOOST_TIMER_ENABLE_DEPRECATED
#define BOOST_TEST_MODULE Realplot_Test

#include "srsgui/srsgui++.h"

#include <boost/scoped_ptr.hpp>
#include <boost/thread/thread.hpp>
#include <boost/progress.hpp>
#include <boost/timer/timer.hpp>
#include <boost/timer/progress_display.hpp>
#include <boost/bind.hpp>
#include <cstdlib>
#include <complex>
Expand Down
4 changes: 3 additions & 1 deletion test/cxx/scatterplot_test.cpp
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#define BOOST_TIMER_ENABLE_DEPRECATED
#define BOOST_TEST_MODULE Scatterplot_Test

#include "srsgui/srsgui++.h"

#include <boost/scoped_ptr.hpp>
#include <boost/thread/thread.hpp>
#include <boost/progress.hpp>
#include <boost/timer/timer.hpp>
#include <boost/timer/progress_display.hpp>
#include <boost/bind.hpp>
#include <cstdlib>
#include <complex>
Expand Down
4 changes: 3 additions & 1 deletion test/cxx/waterfallplot_test.cpp
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#define BOOST_TIMER_ENABLE_DEPRECATED
#define BOOST_TEST_MODULE Waterfallplot_Test

#include "srsgui/srsgui++.h"

#include <boost/scoped_ptr.hpp>
#include <boost/thread/thread.hpp>
#include <boost/progress.hpp>
#include <boost/timer/timer.hpp>
#include <boost/timer/progress_display.hpp>
#include <boost/bind.hpp>
#include <cstdlib>
#include <vector>
Expand Down