C++ 如何防止CMAKE在生成时(而不是安装时)为共享库创建符号链接

C++ 如何防止CMAKE在生成时(而不是安装时)为共享库创建符号链接,c++,linux,cmake,bulletphysics,C++,Linux,Cmake,Bulletphysics,我正在使用CMAKE在linux上使用Bullet3构建一个项目,在构建整个解决方案时,它会构建附加了SOVERSION的Bullet的输出库,并创建一个没有版本的符号链接 我不喜欢特定场景中的这种行为,也不想编辑bullet子模块的CmakeList文件 这是我的CMake,其中包括子弹库: set(USE_DOUBLE_PRECISION ON CACHE BOOL "" FORCE) set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)

我正在使用CMAKE在linux上使用Bullet3构建一个项目,在构建整个解决方案时,它会构建附加了SOVERSION的Bullet的输出库,并创建一个没有版本的符号链接

我不喜欢特定场景中的这种行为,也不想编辑bullet子模块的CmakeList文件

这是我的CMake,其中包括子弹库:

    set(USE_DOUBLE_PRECISION ON CACHE BOOL "" FORCE)
    set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)

    set(BUILD_BULLET3 OFF CACHE BOOL "" FORCE)
    set(BUILD_EGL OFF CACHE BOOL "" FORCE)
    set(BUILD_ENET OFF CACHE BOOL "" FORCE)
    set(BUILD_PYBULLET OFF CACHE BOOL "" FORCE)
    set(BUILD_OPENGL3_DEMOS OFF CACHE BOOL "" FORCE)
    set(BUILD_BULLET2_DEMOS OFF CACHE BOOL "" FORCE)
    set(BUILD_EXTRAS OFF CACHE BOOL "" FORCE)
    set(BUILD_UNIT_TESTS OFF CACHE BOOL "" FORCE)

    set(INSTALL_LIBS OFF CACHE BOOL "" FORCE)
    set(USE_MSVC_RUNTIME_LIBRARY_DLL OFF CACHE BOOL "" FORCE)
    set(USE_GRAPHICAL_BENCHMARK OFF CACHE BOOL "" FORCE)
    set(USE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD OFF CACHE BOOL "" FORCE)
    set(BUILD_CPU_DEMOS OFF CACHE BOOL "" FORCE)
    set(USE_GLUT OFF CACHE BOOL "" FORCE)
    SET(INTERNAL_CREATE_MSVC_RELATIVE_PATH_PROJECTFILES OFF CACHE BOOL "" FORCE)
    SET(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES OFF CACHE BOOL "" FORCE)

    add_subdirectory("${PROJECT_SOURCE_DIR}/src/bullet3")
我希望生成的bullet libs在build目录中每个lib只有一个文件,而不是两个,不管是否附加了版本。。。我只是不想要一个符号链接

我知道我可以简单地运行一个脚本后删除这些,但这将打破我的工作流程大的时刻

肯定有办法告诉CMAKE不要那样做

我已经读过关于
NAMELINK\u SKIP
的内容,但是如果我理解正确,这是针对
INSTALL
命令的。。。但是我甚至没有使用install命令,我也不打算在我的项目中使用它,我目前只在初始构建中获得符号链接