From a99701e54e2e804c8852f5f2b03de6148b0f534a Mon Sep 17 00:00:00 2001 From: Ruixiang Du Date: Sun, 16 Aug 2020 17:59:50 +0800 Subject: [PATCH] fixed cmake generated target path error --- CMakeLists.txt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 10dd162..4309ae2 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,10 +48,16 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) "Debug" "Release" "MinSizeRel" "RelWithDebInfo") endif() -## Put all binary files into /bin and libraries into /lib -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}) +if(BUILD_WITHOUT_ROS) + ## Use GNUInstallDirs to install libraries into correct locations on all platforms. + include(GNUInstallDirs) + message(STATUS "Project will be installed to ${CMAKE_INSTALL_PREFIX} with 'make install'") + + ## Put all binary files into /bin and libraries into /lib + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}) +endif() # Build libraries add_library(${PROJECT_NAME} @@ -100,11 +106,6 @@ endif() ## Installation configuration if(BUILD_WITHOUT_ROS) # BUILD_WITHOUT_ROS - ## Use GNUInstallDirs to install libraries into correct - # locations on all platforms. - include(GNUInstallDirs) - message(STATUS "Project will be installed to ${CMAKE_INSTALL_PREFIX} with 'make install'") - # Offer the user the choice of overriding the installation directories set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries") set(INSTALL_BINDIR ${CMAKE_INSTALL_BINDIR} CACHE PATH "Installation directory for executables")