如何在函数中获取当前包含的cmake文件的路径?

时间:2016-03-15 10:04:32

标签: cmake

假设我有这个:

System.out.println(ReflectionTest.class.getDeclaredField("list1").getGenericType());
// prints java.util.List<java.lang.Integer>
System.out.println(ReflectionTest.class.getDeclaredField("list2").getGenericType());
// prints java.util.List<java.lang.String>

#root/CMakeLists.txt
include(folder/file.cmake)
foo()

我希望打印#root/folder/file.cmake function(foo) message(${SOME_SPECIAL_CMAKE_VARIABLE}) endfunction() 。 我试过这两个但是他们找不到我想要的东西:path/to/root/folderCMAKE_CURRENT_LIST_DIR

那么有一个cmake变量会让我得到我想要的东西吗?

或者有没有办法获得CMAKE_CURRENT_SOURCE_DIR的完整路径所以我至少可以通过这条道路获得它的路径?

1 个答案:

答案 0 :(得分:1)

当文件包含在函数外部时,我最终缓存了if(isset($_POST['submit']))变量,之后我根据我的问题的注释使用了函数内的缓存值。