我正在尝试创建一个全局列表,我希望它附加在宏中.这是我的设置:
project
\__. CMakeLists.txt
\__. level1
\__. CMakeLists.txt
\__. level2a
\__. CMakeLists.txt
\__. level2b
\__. CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)
这是我的顶级CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
macro(listappend var)
list(APPEND MY_GLOBAL_LIST "${var}")
message(STATUS "LIST IN MACRO SCOPE: ${MY_GLOBAL_LIST}")
endmacro(listappend)
set(MY_GLOBAL_LIST "")
add_subdirectory(level1)
message(STATUS "LIST: ${MY_GLOBAL_LIST}")
# call something here with the global list
Run Code Online (Sandbox Code Playgroud)
level1 CMakeLists.txt只做两个add_subdirectory().
level2 CMakeLists.txt如下:
listappend("test2a")
Run Code Online (Sandbox Code Playgroud)
最后,这是我的输出:
[lz@mac 17:15:14] ~/tmp/cmake/build$ cmake ..
-- LIST IN MACRO SCOPE: test2a
-- LIST IN MACRO SCOPE: test2b
-- LIST:
-- Configuring done
-- Generating done
-- Build files have …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Redmine 访问 git 存储库。不幸的是,我无法做到这一点,这是给出的错误:
The entry or revision was not found in the repository.
Run Code Online (Sandbox Code Playgroud)
这是我的配置:
SCM: Git
Main Repository: Checked
Identifier: wide
Path to repository: /var/repos/git/wide
Path encoding: UTF-8
Run Code Online (Sandbox Code Playgroud)
我尝试了几件事。将我的非裸存储库克隆到裸存储库后,我尝试了以下几种路径:
/var/repos/git/wide
/var/repos/git/wide/.git
/var/repos/git/wide.git
/var/repos/git/wide.git/.git
Run Code Online (Sandbox Code Playgroud)
我还尝试将我的 git 存储库的所有者更改为 apache(因为 apache 运行 Redmine)。
任何帮助,将不胜感激。问候。