您可以创建库目标
mycpplib
和
myclib
在中
不同的目录
(在不同的
CMakeLists.txt
). 这样你就可以打电话了
set_source_files_properties
在其中的目录中
mycpplib
库已创建,该调用不会影响
myclib
.
命令还有DIRECTORY和TARGET_DIRECTORY选项
set_source_files_properties
,这可能会影响属性可见的目录:
# In 'c/CMakeLists.txt`
# add_library(myclib ${CMAKE_SOURCE_DIR}/foo.bar)
# In 'cpp/CMakeLists.txt`
# add_library(mycpplib ${CMAKE_SOURCE_DIR}/foo.bar)
# In CMakeLists.txt
add_subdirectory(c)
add_subdirectory(cpp)
set_source_file_properties(foo.bar TARGET_DIRECTORY myclib
PROPERTIES LANGUAGE C)
set_source_file_properties(foo.bar TARGET_DIRECTORY mycpplib
PROPERTIES LANGUAGE CXX)