File: Compiler.cmake

package info (click to toggle)
wbxml2 0.11.8%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,672 kB
  • sloc: ansic: 12,690; xml: 6,399; perl: 294; sh: 159; makefile: 7; cpp: 7
file content (25 lines) | stat: -rw-r--r-- 1,061 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Copyright (c) 2007 Daniel Gollub <gollub@b1-systems.de>

IF ( CMAKE_COMPILER_IS_GNUCC )
  SET( SYMBOLS_VISIBILITY "-fvisibility=hidden" )
  SET( CMAKE_C_FLAGS_HACKING "-O2 -fmessage-length=0 -Wall -Werror -D_FORTIFY_SOURCE=2 -fstack-protector -g" CACHE STRING "Developer C Compiler Flags" )
  SET( CMAKE_CXX_FLAGS_HACKING "-O2 -fmessage-length=0 -Wall -Werror -D_FORTIFY_SOURCE=2 -fstack-protector -g" CACHE STRING "Developer C++ Compiler Flags" )
ENDIF ( CMAKE_COMPILER_IS_GNUCC )

IF (CMAKE_SYSTEM MATCHES "SunOS-5*.")
  SET( SYMBOLS_VISIBILITY "-xldscope=hidden" )
ENDIF (CMAKE_SYSTEM MATCHES "SunOS-5*.")

IF ( SYMBOLS_VISIBILITY )
  INCLUDE( CheckCCompilerFlag )
  check_c_compiler_flag( ${SYMBOLS_VISIBILITY} COMPILER_SUPPORTS_VISIBILITY )
ENDIF ( SYMBOLS_VISIBILITY )

IF (NOT COMPILER_SUPPORTS_VISIBILITY)
  SET( SYMBOLS_VISIBILITY "" )
ENDIF (NOT COMPILER_SUPPORTS_VISIBILITY)

IF ( MSVC )
  # Some compiler options for MSVC to not print non-sense warnings.
  ADD_DEFINITIONS ( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE )
ENDIF ( MSVC )