小编Laz*_*zao的帖子

宏范围内的Cmake全局变量

我正在尝试创建一个全局列表,我希望它附加在宏中.这是我的设置:

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)

macros scope list cmake

1
推荐指数
1
解决办法
1678
查看次数

Redmine:在存储库中找不到条目或修订版

我正在尝试使用 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)。

任何帮助,将不胜感激。问候。

apache git redmine

0
推荐指数
1
解决办法
1545
查看次数

标签 统计

apache ×1

cmake ×1

git ×1

list ×1

macros ×1

redmine ×1

scope ×1