From 1cb7d75b145972632e9f1212cf7eb929aec3dfd3 Mon Sep 17 00:00:00 2001 From: Thomas Feuvrier <thomas.feuvrier@c-s.fr> Date: Mon, 8 Oct 2007 17:16:51 +0000 Subject: [PATCH] Ajout option -w avec commande : CMAKE_COMPILER_IS_GNUCXX et CMAKE_CXX_FLAGS --- Utilities/otbsvm/CMakeLists.txt | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Utilities/otbsvm/CMakeLists.txt b/Utilities/otbsvm/CMakeLists.txt index 4992ef4f37..4a1b2d33cb 100755 --- a/Utilities/otbsvm/CMakeLists.txt +++ b/Utilities/otbsvm/CMakeLists.txt @@ -11,6 +11,22 @@ SET(OTBSVM_SRCS svm.cxx ) +# Adjust the compiler flags to avoid problems with ossim code. +IF(CMAKE_COMPILER_IS_GNUCXX) + # Hide warnings in ossim code. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") + + # CMake versions before 2.4 did not put the source-file-specific flags + # after the directory-level flags. Remove optimization flags from the + # CMAKE_CXX_FLAGS* variables so they can be overridden. + IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) + FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO") + STRING(REGEX REPLACE + "-O[^ ]*( |$)" "" CMAKE_CXX_FLAGS${c} "${CMAKE_CXX_FLAGS${c}}") + ENDFOREACH(c) + ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) +ENDIF(CMAKE_COMPILER_IS_GNUCXX) + ADD_LIBRARY(otbsvm ${OTBSVM_SRCS}) TARGET_LINK_LIBRARIES (otbsvm ITKCommon) @@ -21,10 +37,9 @@ LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") +FILE(GLOB __files "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -INSTALL(FILES svm.h +INSTALL(FILES ${__files} DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbsvm COMPONENT Development) -- GitLab