CMAKE从父级继承定义

Viv*_*oel 7 cmake

我在父CMakeLists.txt中写了一些定义我希望这些定义在项目的子目录中继承.所以,如果我有项目喜欢

root
  |- CMakeLists.txt
  |- A 
  |  |- CMakeLists.txt
  |- B 
     |- CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我在根CMakeLists.txt中写的定义应该转到child.

怎么做 ?

Viv*_*oel 7

更改包含的顺序进行了那些更改.过去我一直在使用

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
SET(ENV{OSDEP} "linux")
SET(ENV{BIT} 64)
SET(ENV{XUL} 5000)
ADD_SUBDIRECTORY(lib/src/json)
add_definitions("-_DDEBUG")
Run Code Online (Sandbox Code Playgroud)

我最后两行更改为

add_definitions("-_DDEBUG")
ADD_SUBDIRECTORY(lib/src/json)
Run Code Online (Sandbox Code Playgroud)