1、支持多目录编译(类似于CmakeLists.txt),将多个目录的串起来
Sconconstruct在最顶层
SConscript文件可以层层包含
Sconscript([‘common/SConscript’,‘plugins/Sconscript’])
在common下:
Sconscript([‘src/SConscript’,‘include/SConscript’])
在plugins下:
Sconscript([‘display/SConscript’,‘system/SConscript’])
CmakeLists:
PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(main ${
DIR_SRCS} )
TARGET_LINK_LIBRARIES( main Test )
FIND_LIBRARY(COMM_LIB comm ../../thirdparty/comm/lib NO_DEFAULT_PATH)
FIND_LIBRARY(RUNTIME_LIB rt /usr/lib /usr/local/lib NO_DEFAULT_PATH)
link_libraries(${
COMM_LIB} ${
RUNTIME_LIB})