即使我设置-dcmake_install_prefix:path = $ {cmake_install_prefix},CMAKE始终安装到默认目录

发布于 2025-02-08 22:50:45 字数 942 浏览 2 评论 0原文

我正在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人│生佛魔见 2025-02-15 22:50:45

我找到了答案。

这是构建/install/Library名录目录,

SOURCE_DIR   "${CMAKE_BINARY_DIR}/install/cgal_dependencies"

这是C:/Program Files(x86)/sortDemo/startDemo/install/LibraryName目录,

 SOURCE_DIR   ${CMAKE_INSTALL_PREFIX}/install/cgal_dependencies" 

其某些原因是默认位置为c:/program文件(x86)而不是c:/program files

I found the answer.

This is the build/install/libraryname directory

SOURCE_DIR   "${CMAKE_BINARY_DIR}/install/cgal_dependencies"

This is the C:/Program Files (x86)/sortdemo/install/libraryname directory

 SOURCE_DIR   ${CMAKE_INSTALL_PREFIX}/install/cgal_dependencies" 

For some reason the default locations is C:/Program Files (x86) not C:/Program Files

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文