Skip to content

Commit f57e3ce

Browse files
committed
cmake: don't use absolute paths with/without CMAKE_INSTALL_PREFIX
CPack can't work with absolute paths.
1 parent a76fd43 commit f57e3ce

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ else()
386386
ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
387387
ocv_update(OPENCV_JAR_INSTALL_PATH java)
388388
ocv_update(OPENCV_OTHER_INSTALL_PATH etc)
389-
ocv_update(OPENCV_CONFIG_INSTALL_PATH "")
389+
ocv_update(OPENCV_CONFIG_INSTALL_PATH ".")
390390
else()
391391
ocv_update(OPENCV_LIB_INSTALL_PATH lib${LIB_SUFFIX})
392392
ocv_update(OPENCV_3P_LIB_INSTALL_PATH share/OpenCV/3rdparty/${OPENCV_LIB_INSTALL_PATH})

cmake/OpenCVGenConfig.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME)
7979
install(FILES
8080
"${TMP_DIR}/OpenCVConfig-version.cmake"
8181
"${__tmp_nested}/OpenCVConfig.cmake"
82-
DESTINATION "${CMAKE_INSTALL_PREFIX}/${__install_nested}" COMPONENT dev)
82+
DESTINATION "${__install_nested}" COMPONENT dev)
8383

8484
if(ROOT_NAME)
8585
# Root config file
8686
configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/${ROOT_NAME}" "${TMP_DIR}/OpenCVConfig.cmake" @ONLY)
8787
install(FILES
8888
"${TMP_DIR}/OpenCVConfig-version.cmake"
8989
"${TMP_DIR}/OpenCVConfig.cmake"
90-
DESTINATION "${CMAKE_INSTALL_PREFIX}/${OPENCV_CONFIG_INSTALL_PATH}" COMPONENT dev)
90+
DESTINATION "${OPENCV_CONFIG_INSTALL_PATH}" COMPONENT dev)
9191
endif()
9292
endfunction()
9393

cmake/OpenCVUtils.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,11 @@ endmacro()
8787
macro(ocv_path_join result_var P1 P2)
8888
string(REGEX REPLACE "^[/]+" "" P2 "${P2}")
8989
if("${P1}" STREQUAL "")
90-
set(${result_var} "${P2}")
90+
if("${P2}" STREQUAL "")
91+
set(${result_var} ".")
92+
else()
93+
set(${result_var} "${P2}")
94+
endif()
9195
elseif("${P1}" STREQUAL "/")
9296
set(${result_var} "/${P2}")
9397
elseif("${P2}" STREQUAL "")

0 commit comments

Comments
 (0)