我有一个 Jamfile,其中一个 C++ 源必须仅在 darwin 上编译为 Objective-C++。我如何才能让这个示例 Jamfile 仅在 darwin 上将 file2 编译为 Objective-C++?请注意,在这里使用 MM 文件扩展名不是解决方案。
import modules ;
import os ;
ECHO "OS =" [ os.name ] ;
SOURCES =
file1
file2 # How do I compile this file as objective-c++ on darwin only?
file3
;
local usage-requirements =
<include>./include
;
project someproject ;
lib someproject
: # sources
src/$(SOURCES).cpp
: # requirements
<threading>multi
$(usage-requirements)
: # usage requirements
$(usage-requirements)
;