CMAKE安装总是默认目录,即使我设置-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTA



我使用ExternalProject_Add命令下载zip文件,但下载文件的目录总是相同的build/cgal_dependencies-prefix。

我的cmake代码如下,它应该是build/install,但任何更改都保持相同的build/cgal_dependencies-prefix。

如何更改默认安装目录?

#PROJECT INTIALIZATION
########################################################################
project(superbuild LANGUAGES CXX)
cmake_minimum_required(VERSION 3.19)
set(
CMAKE_INSTALL_PREFIX
"${CMAKE_BINARY_DIR}/install"
CACHE STRING
"Final install location."
)
ExternalProject_Add(cgal_dependencies
URL https://github.com/CGAL/cgal/releases/download/v5.4.1/CGAL-5.4.1-win64-auxiliary-libraries-gmp-mpfr.zip
CMAKE_ARGS
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTALL_PREFIX}
CONFIGURE_COMMAND "" #do not configure
BUILD_COMMAND "" #do not buld
INSTALL_COMMAND "" #installer for now is empty
)

我找到了答案。

这是build/install/libraryname目录
SOURCE_DIR   "${CMAKE_BINARY_DIR}/install/cgal_dependencies"

这是C:/Program Files (x86)/sortdemo/install/libraryname目录

SOURCE_DIR   ${CMAKE_INSTALL_PREFIX}/install/cgal_dependencies" 

由于某些原因,默认位置是C:/Program Files (x86)而不是C:/Program Files

最新更新