Я пытаюсь настроить систему сборки для создания общей библиотеки MySharedLib и двоичного файла MyBinary , который полагается на MySharedLib . Система сборки должна быть в состоянии установить MySharedLib и MyBinary , когда об этом попросят, и только тогда, когда об этом попросят.
import os.path
env = Environment()
env.Append(CCFLAGS='-g -Wall -ansi -O2')
prefix = '/usr/local'
lib_dir = os.path.join(prefix, 'lib')
bin_dir = os.path.join(prefix, 'bin')
Export('env prefix lib_dir bin_dir')
libMySharedLib = SConscript('libMySharedLib/SConscript')
MyBinary = SConscript('MyBinary/SConscript')
env.Alias('install', env.Install(lib_dir, libMySharedLib))
env.Alias('install', env.Install(bin_dir, MyBinary))
Когда я запускаю SCons без аргументов командной строки, MySharedLib и MyBinary создаются, но он также пытается их установить. Я хочу, чтобы они устанавливались только тогда, когда я запрашиваю цель install . Я много раз пробовал, читал документы, но не могу понять.