diff --git a/CMakeLists.txt b/CMakeLists.txt index 65778c8..2e62bcb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,54 +21,35 @@ target_compile_options(fmri PRIVATE "-Wall" "-Wextra" "-pedantic") # Enable CUDA if available find_package(CUDA) if (CUDA_FOUND) - include_directories(${CUDA_INCLUDE_DIRS}) - target_link_libraries(fmri ${CUDA_LIBS}) + target_include_directories(fmri PUBLIC ${CUDA_INCLUDE_DIRS}) + target_link_libraries(fmri PUBLIC ${CUDA_LIBS}) else() add_definitions(-DCPU_ONLY) endif() - -# Library dependencies -# Require OpenCV +# Find dependencies find_package(OpenCV REQUIRED) -include_directories(${OpenCV_INCLUDE_DIRS}) -target_link_libraries(fmri ${OpenCV_LIBS}) - -# Require Boost find_package(Boost REQUIRED COMPONENTS system) -include_directories(${Boost_INCLUDE_DIRS}) -target_link_libraries(fmri ${Boost_LIBRARIES}) - -# Require Caffe find_package(Caffe REQUIRED) -include_directories(${Caffe_INCLUDE_DIRS}) -target_link_libraries(fmri ${Caffe_LIBRARIES}) - -# Require glog find_package(Glog REQUIRED) -include_directories(${GLOG_INCLUDE_DIRS}) -target_link_libraries(fmri ${GLOG_LIBRARIES}) - -# Require png++ (dumping to file) -find_package(png++ REQUIRED) -include_directories(${png++_INCLUDE_DIRS}) -target_link_libraries(fmri ${png++_LIBRARIES}) - -# Require GLUT (visualisation) -find_package(GLUT REQUIRED) -include_directories(${GLUT_INCLUDE_DIRS}) -target_link_libraries(fmri ${GLUT_LIBRARIES}) - -# Require OpenGL (visualisation) find_package(OpenGL REQUIRED) -include_directories(${OPENGL_INCLUDE_DIRS}) -target_link_libraries(fmri ${OPENGL_LIBRARIES}) +find_package(GLUT REQUIRED) +find_package(png++ REQUIRED) -# Require GLEW (visulalisation) -find_package(GLEW REQUIRED) -include_directories(${GLEW_INCLUDE_DIRS}) -target_link_libraries(fmri ${GLEW_LIBRARIES}) +target_include_directories(fmri PUBLIC ${OpenCV_INCLUDE_DIRS}) +target_link_libraries(fmri PUBLIC + ${OpenCV_LIBS} + ${Caffe_LIBRARIES} + ${png++_LIBRARIES} + ${GLOG_LIBRARIES} + Boost::system + GLUT::GLUT + OpenGL::GLU + ) +target_include_directories(fmri PUBLIC + ${Caffe_INCLUDE_DIRS} + ) # Allow the package to be installed install(TARGETS fmri DESTINATION bin) diff --git a/src/glutils.cpp b/src/glutils.cpp index d9affb2..63d894c 100644 --- a/src/glutils.cpp +++ b/src/glutils.cpp @@ -1,7 +1,6 @@ #include #include #include -#include #include #include #include @@ -18,7 +17,7 @@ static void handleGLError(GLenum error) { return; default: - cerr << "OpenGL error: " << (const char*) glewGetErrorString(error) << endl; + cerr << "OpenGL error: " << (const char*) gluGetString(error) << endl; } } diff --git a/src/main.cpp b/src/main.cpp index b4d962f..b0acd73 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,6 @@ #include #include #include -#include #include #include @@ -192,12 +191,6 @@ int main(int argc, char *argv[]) Camera::instance().registerControls(); - glewInit(); - if (!GLEW_VERSION_2_0) { - cerr << "OpenGL 2.0 not available" << endl; - return 2; - } - rendererData.currentData = rendererData.data.begin(); updateVisualisers(); diff --git a/src/visualisations.cpp b/src/visualisations.cpp index 771d16b..f2457bd 100644 --- a/src/visualisations.cpp +++ b/src/visualisations.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include "visualisations.hpp" #include "DummyLayerVisualisation.hpp" #include "MultiImageVisualisation.hpp"