2
之一,我有以下CMake的文件:禁用-Werror爲的CMakeLists.txt
project(MyLib)
cmake_minimum_required(VERSION 2.8)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "release")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror")
set(ROOT_DIR ${CMAKE_SOURCE_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ROOT_DIR}/bin/${CMAKE_BUILD_TYPE})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ROOT_DIR}/bin/${CMAKE_BUILD_TYPE})
set(MAIN_LIBRARY_NAME "mylib")
add_subdirectory(src)
add_subdirectory(test_app)
add_subdirectory(test_app1) <--- I want to disable -Werror flag for CMakeLists.txt in this folder.
add_subdirectory(test_app2)
如何禁用-Werror標誌的一個子目錄?在每個子目錄中我也有CMakeLists.txt。
所有變量目錄屬性被複制到子目錄的上下文中現在你調用'add_subdirectory()'。在此調用之前修改'CMAKE_CXX_FLAGS'或使用['add_compile_options()'](https://cmake.org/cmake/help/latest/command/add_compile_options.html)並修改['COMPILE_OPTIONS'](https://這個調用後的cmake.org/cmake/help/latest/prop_dir/COMPILE_OPTIONS.html)子目錄屬性。 – Florian
@Florian不完全是我會說的重複。這個問題的答案包含在這個問題中,而不是其答案之一。 – Antonio
@Antonio 所以我需要在這個問題中的例子:stackoverflow.com/questions/33828855/...? –