我使用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