У меня есть проект, интегрированный со сторонним проектом. Один из них использовать
add_library(json
dist/jsoncpp.cpp
dist/json/json.h
dist/json/json-forwards.h)
нет STATIC
или SHARED
используется. Когда я собираю ее не как стороннюю библиотеку, а собираю ее напрямую, она создает библиотеку stati c. Но когда я интегрировал его как сторонний, он создаст общую библиотеку. Это приведет к ошибке вроде:
Linking CXX shared library ThirdParty\ozz-animation\src\animation\offline\tools\json\json_d.dll
LINK : fatal error LNK1104: can't open the file “ThirdParty\ozz-animation\src\animation\offline\tools\json\json_d.lib”
Я знаю, добавление STATIC
к add_library()
решит проблему. Но я использую git подмодуль для управления им. Я не хочу разветвлять проект и синхронизировать c каждый раз.
Можно ли сделать так, чтобы это была библиотека stati c в верхнем слое CMakeLists.txt?