即使我设置-dcmake_install_prefix:path = $ {cmake_install_prefix},CMAKE始终安装到默认目录
我正在使用externalProject_add
命令下载zip文件,但是下载文件的目录始终是相同的build/cgal_deppentencies-prefix。
我的cmake代码在下面,应该是构建/安装,但是任何更改都与构建/cgal_depentencies-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
)
I am using ExternalProject_Add
command to download a zip file, but directory of download files are always the same build/cgal_dependencies-prefix.
My cmake code is below, it should be build/install but any change remains the same build/cgal_dependencies-prefix.
question how can I change the default installation directory?
#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
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了答案。
这是构建/install/Library名录目录,
这是C:/Program Files(x86)/sortDemo/startDemo/install/LibraryName目录,
其某些原因是默认位置为c:/program文件(x86)而不是c:/program files
I found the answer.
This is the build/install/libraryname directory
This is the C:/Program Files (x86)/sortdemo/install/libraryname directory
For some reason the default locations is C:/Program Files (x86) not C:/Program Files