Skip to content
Snippets Groups Projects
Commit b5db7ffd authored by Joaquim Casals Buñuel's avatar Joaquim Casals Buñuel
Browse files

Make CMake config file fetch its own dependencies + CMakeLists.txt cleanup

parent 07bd829b
No related branches found
No related tags found
1 merge request!24After 2nd RAL submission
...@@ -92,9 +92,6 @@ ENDIF(BUILD_EXAMPLES OR BUILD_TESTS) ...@@ -92,9 +92,6 @@ ENDIF(BUILD_EXAMPLES OR BUILD_TESTS)
#find dependencies. #find dependencies.
# ============EXAMPLE================== # ============EXAMPLE==================
FIND_PACKAGE(Eigen3 3.2.92 REQUIRED)
FIND_PACKAGE(Threads REQUIRED)
FIND_PACKAGE(wolf REQUIRED) FIND_PACKAGE(wolf REQUIRED)
...@@ -103,32 +100,6 @@ MESSAGE("vision_utils Library FOUND: vision related sources will be built.") ...@@ -103,32 +100,6 @@ MESSAGE("vision_utils Library FOUND: vision related sources will be built.")
SET(PRINT_INFO_VU false) SET(PRINT_INFO_VU false)
FIND_PACKAGE(OpenCV REQUIRED) FIND_PACKAGE(OpenCV REQUIRED)
FIND_PACKAGE(YamlCpp REQUIRED)
IF(YAMLCPP_FOUND)
MESSAGE("yaml-cpp Library FOUND: yaml-cpp related sources will be built.")
ELSEIF(YAMLCPP_FOUND)
MESSAGE("yaml-cpp Library NOT FOUND!")
ENDIF(YAMLCPP_FOUND)
FIND_PACKAGE(Ceres QUIET) #Ceres is not required
IF(Ceres_FOUND)
MESSAGE("Ceres Library FOUND: Ceres related sources will be built.")
ENDIF(Ceres_FOUND)
FIND_PATH(
Suitesparse_INCLUDE_DIRS
NAMES SuiteSparse_config.h
PATHS /usr/include/suitesparse /usr/local/include/suitesparse)
MESSAGE("Found suitesparse_INCLUDE_DIRS:" ${Suitesparse_INCLUDE_DIRS})
IF(Suitesparse_INCLUDE_DIRS)
SET(Suitesparse_FOUND TRUE)
MESSAGE("Suitesparse FOUND: wolf_solver will be built.")
ELSE (Suitesparse_INCLUDE_DIRS)
SET(Suitesparse_FOUND FALSE)
MESSAGE(FATAL_ERROR "Suitesparse NOT FOUND")
ENDIF (Suitesparse_INCLUDE_DIRS)
# Define the directory where will be the configured config.h # Define the directory where will be the configured config.h
SET(WOLF_CONFIG_DIR ${PROJECT_BINARY_DIR}/conf/${PROJECT_NAME}/internal) SET(WOLF_CONFIG_DIR ${PROJECT_BINARY_DIR}/conf/${PROJECT_NAME}/internal)
...@@ -148,17 +119,10 @@ include_directories("${PROJECT_BINARY_DIR}/conf") ...@@ -148,17 +119,10 @@ include_directories("${PROJECT_BINARY_DIR}/conf")
#INCLUDES SECTION #INCLUDES SECTION
# ============EXAMPLE================== # ============EXAMPLE==================
INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${wolf_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${wolf_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${vision_utils_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${vision_utils_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(BEFORE "include") INCLUDE_DIRECTORIES(BEFORE "include")
INCLUDE_DIRECTORIES(${YAMLCPP_INCLUDE_DIR})
IF(Ceres_FOUND)
INCLUDE_DIRECTORIES(${CERES_INCLUDE_DIRS})
ENDIF(Ceres_FOUND)
#HEADERS #HEADERS
...@@ -272,9 +236,7 @@ ADD_LIBRARY(${PLUGIN_NAME} ...@@ -272,9 +236,7 @@ ADD_LIBRARY(${PLUGIN_NAME}
${SRCS_WRAPPER} ${SRCS_WRAPPER}
${SRCS_YAML} ${SRCS_YAML}
) )
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${CMAKE_THREAD_LIBS_INIT}) TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${wolf_LIBRARIES})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${wolf_LIBRARY})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${YAMLCPP_LIBRARY})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${OpenCV_LIBS}) TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${OpenCV_LIBS})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${vision_utils_LIBRARY}) TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${vision_utils_LIBRARY})
...@@ -287,15 +249,10 @@ TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${vision_utils_LIBRARY}) ...@@ -287,15 +249,10 @@ TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${vision_utils_LIBRARY})
#Build tests #Build tests
#===============EXAMPLE========================= #===============EXAMPLE=========================
IF (GLOG_FOUND) IF(BUILD_TESTS)
TARGET_LINK_LIBRARIES(${PLUGIN_NAME} ${GLOG_LIBRARY}) MESSAGE("Building tests.")
ENDIF (GLOG_FOUND) add_subdirectory(test)
IF (GLOG_FOUND) ENDIF(BUILD_TESTS)
IF(BUILD_TESTS)
MESSAGE("Building tests.")
add_subdirectory(test)
ENDIF(BUILD_TESTS)
ENDIF (GLOG_FOUND)
#install library #install library
......
...@@ -62,4 +62,28 @@ if(NOT wolfvision_FOUND) ...@@ -62,4 +62,28 @@ if(NOT wolfvision_FOUND)
wolf_report_not_found("Something went wrong while setting up wolf vision.") wolf_report_not_found("Something went wrong while setting up wolf vision.")
endif(NOT wolfvision_FOUND) endif(NOT wolfvision_FOUND)
# Set the include directories for wolf (itself). # Set the include directories for wolf (itself).
set(wolfvision_FOUND TRUE) set(wolfvision_FOUND TRUE)
\ No newline at end of file
# Now we gather all the required dependencies for Wolf Laser
FIND_PACKAGE(vision_utils REQUIRED)
list(APPEND wolfvision_INCLUDE_DIRS ${vision_utils_INCLUDE_DIR})
list(APPEND wolfvision_LIBRARIES ${vision_utils_LIBRARY})
FIND_PACKAGE(OpenCV REQUIRED)
list(APPEND wolfvision_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS})
list(APPEND wolfvision_LIBRARIES ${OpenCV_LIBS})
#Making sure wolf is looked for
if(NOT wolf_FOUND)
FIND_PACKAGE(wolf REQUIRED)
#We reverse in order to insert at the start
list(REVERSE wolfvision_INCLUDE_DIRS)
list(APPEND wolfvision_INCLUDE_DIRS ${wolf_INCLUDE_DIRS})
list(REVERSE wolfvision_INCLUDE_DIRS)
list(REVERSE wolfvision_LIBRARIES)
list(APPEND wolfvision_LIBRARIES ${wolf_LIBRARIES})
list(REVERSE wolfvision_LIBRARIES)
endif()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment