我使用下面的cMakeLists.txt文件时遇到错误。错误信息如下:
请问有什么建议吗?
问题出在这行代码:对象库目标“cm”不得链接到任何内容。
target_link_libraries(cm corebase)
该代码可在Linux上成功构建,但在Windows上出现了错误。请问有什么建议吗?
file(GLOB base
"*.cpp"
)
file (GLOB model
"*.cpp"
)
file(GLOB logger
"*.cpp"
)
file(GLOB pass
"*.cpp"
)
file(GLOB compiler
"src/compiler/*"
)
add_subdirectory(meta)
if (MSVC)
add_library(cm OBJECT ${compiler} ${pass})
add_library(corebase OBJECT ${base} ${logger})
add_library(model OBJECT ${model})
target_link_libraries(cm corebase)
add_dependencies(cm generate-comp-api)
add_dependencies(model generate-comp-api)
else()
add_library(cm SHARED ${base} ${logger} ${pass} ${compiler})
add_library(corebase SHARED ${base} ${logger})
add_library(model SHARED ${model})
target_link_libraries(cm corebase metamodel)
add_dependencies(cm generate-comp-api)
add_dependencies(model generate-comp-api)
add_subdirectory(python/api)
add_subdirectory(tests)
add_subdirectory(contrib/googletest)
#add_subdirectory(recordings)
endif(MSVC)