Я работаю над проектом и решил портировать его на CMake. В то время как я настраивал, я использовал сборку имени сборки заполнителя; проблем не возникало. Но после того, как я сменил имя на S&W
, CMake не позволил мне собрать. Выдается сообщение об ошибке:
[cmake] CMake Error at CMakeLists.txt:28 (add_executable):
[cmake] The target name "S&W" is reserved or not valid for certain CMake features,
[cmake] such as generator expressions, and may result in undefined behavior.
Я почти уверен, что имя S&W
не зарезервировано CMake.
Так почему это происходит? Могу ли я сделать что-нибудь, чтобы исправить эту ошибку?
cmake_minimum_required(VERSION 3.14)
project(S&W)
include_directories("source")
include_directories("dependencies/include")
file(GLOB_RECURSE SRC "source/*.cpp")
LINK_DIRECTORIES("dependencies/lib/x86")
if ( MINGW )
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
LINK_LIBRARIES("mingw32")
endif ( MINGW )
LINK_LIBRARIES("libSDL2main.a")
LINK_LIBRARIES("libSDL2.dll.a")
LINK_LIBRARIES("libSDL2_mixer.dll.a")
add_executable(${PROJECT_NAME} ${SRC})