cmake find module排除系统文件夹

时间:2017-03-17 08:58:10

标签: android cmake

我正在尝试将我的cmake构建系统用于我的项目并调整所有内容,以便我也能够为Android构建。 目前,我的cmake文件搜索必要的库,如果没有找到,它将使用ExternalProject_Add下载这些依赖项,而不是构建主库,构建它们,并将它们安装到ThirdParty文件夹。 在所有这些find_package调用之前,将此ThirdParty文件夹添加到CMAKE_PREFIX_PATH。 因此,当您尝试第二次构建时,可以在ThirdParty目录中找到这些库,并且主库构建正常。

现在,我计划为android构建,所以我想忽略已经在系统上找到的所有库,因为我将不得不重新编译它们。如何让find_package完全忽略普通/前缀,只使用我用CMAKE_PREFIX_PATH指定的前缀? 我尝试设置CMAKE_PREFIX_PATH而不是追加,但它仍然找到我的系统库。

0 个答案:

没有答案