From e32a4d9bed45041b09fbc9fada536e2a59ed38cf Mon Sep 17 00:00:00 2001 From: Sean Keely Date: Mon, 20 Sep 2021 20:56:47 -0500 Subject: [PATCH] Don't touch CMAKE_CXX_FLAGS. Cmake manages CMAKE_CXX_FLAGS in standard ways from user inputs, env vars, and target properties. Use target properties for our options and let cmake handle the rest. Change-Id: I20ef738e4df7880258d770f4ec13c09d8b323fba --- CMakeLists.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f894133e1..98fbd8ef70 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -129,31 +129,29 @@ add_definitions(-DLITTLEENDIAN_CPU=1) # # Linux Compiler options # -set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS}") - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-math-errno") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-threadsafe-statics") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmerge-all-constants") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fms-extensions") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64") +set(ROCMINFO_CXX_FLAGS -std=c++11) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fexceptions) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fno-rtti) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fno-math-errno) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fno-threadsafe-statics) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fmerge-all-constants) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -fms-extensions) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -Werror) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -Wall) +set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -m64) # # Extend the compiler flags for 64-bit builds # if((${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "x86_64") OR (${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "AMD64")) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse -msse2") + set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -msse -msse2) endif() # # Add compiler flags to include symbol information for debug builds # if(ISDEBUG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb -O0") + set(ROCMINFO_CXX_FLAGS ${ROCMINFO_CXX_FLAGS} -ggdb -O0) endif() ########################### @@ -170,6 +168,8 @@ aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} ROCMINFO_SOURCES) add_executable(${ROCMINFO_EXE} ${ROCMINFO_SOURCES}) target_link_libraries(${ROCMINFO_EXE} hsa-runtime64::hsa-runtime64) +target_compile_options(${ROCMINFO_EXE} PRIVATE ${ROCMINFO_CXX_FLAGS}) + ########################### # Install directives ###########################