~ubuntu-branches/debian/sid/yade/sid

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Anton Gladky
  • Date: 2014-01-13 20:13:14 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20140113201314-4x3stisjce4t0pdx
Tags: 1.07.0-1
* [d42c7de] Imported Upstream version 1.07.0
* [a421b10] Remove patch, applied by upstream.
* [d151f88] Set Standards-Version: 3.9.5. No changes.
* [a9616c6] Add upstream file.
* [c078bb4] Inject additional parameters for weak archs. 
            Thanks to Roland Stigge <stigge@antcom.de>. (Closes: #733152)
* [21a2430] Fix version definition for IPython>1.0.0.
* [8204093] Remove google-scripts from documentation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
INCLUDE(GNUInstallDirs)
41
41
#===========================================================
42
42
# HACK!!! If the version of gcc is 4.8 or greater, we add -ftrack-macro-expansion=0 
43
 
# to compiler to reduce the memory consumption during compilation step.
 
43
# and -save-temps into compiler to reduce the memory consumption during compilation.
44
44
# See http://bugs.debian.org/726009 for more information
45
45
# Can be removed later, if gcc fixes its regression
46
46
# Taken from http://stackoverflow.com/questions/4058565/check-gcc-minor-in-cmake
47
47
 
48
48
EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
49
49
IF (GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
50
 
  MESSAGE(STATUS "GCC Version >= 4.8. Adding -ftrack-macro-expansion=0")
51
 
  SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -ftrack-macro-expansion=0 ")
52
 
ENDIF()
53
 
 
54
 
#===========================================================
 
50
  MESSAGE(STATUS "GCC Version >= 4.8. Adding -ftrack-macro-expansion=0 and -save-temps")
 
51
  SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -ftrack-macro-expansion=0 -save-temps")
 
52
ENDIF()
 
53
 
 
54
#===========================================================
 
55
 
 
56
IF ("${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1}" MATCHES ".*clang")
 
57
  SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -ftemplate-depth-512")
 
58
ENDIF()
 
59
 
 
60
#===========================================================
 
61
ADD_DEFINITIONS(" -DYADE_PTR_CAST=static_pointer_cast -DYADE_CAST=static_cast ")
55
62
IF (CMAKE_CXX_FLAGS)
56
63
  #If flags are set, add only neccessary flags
57
64
  IF (DEBUG)
58
65
    SET(CMAKE_VERBOSE_MAKEFILE 1)
59
66
    SET(CMAKE_BUILD_TYPE Debug)
60
 
    SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DYADE_PTR_CAST=static_pointer_cast -DYADE_CAST=static_cast -DYADE_DEBUG")
 
67
    ADD_DEFINITIONS("-DYADE_DEBUG")
61
68
  ELSE (DEBUG)
62
 
    SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -DYADE_PTR_CAST=static_pointer_cast -DYADE_CAST=static_cast -fPIC")
 
69
    SET(CMAKE_BUILD_TYPE Release)
 
70
    SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -fPIC")
63
71
  ENDIF (DEBUG)
64
72
ELSE (CMAKE_CXX_FLAGS)
65
73
  #If flags are not set, add all useful flags
66
74
  IF (DEBUG)
67
75
    SET(CMAKE_VERBOSE_MAKEFILE 1)
68
76
    SET(CMAKE_BUILD_TYPE Debug)
69
 
    SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}  -DYADE_PTR_CAST=static_pointer_cast -DYADE_CAST=static_cast -DYADE_DEBUG -Wall -fPIC -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security")
 
77
    ADD_DEFINITIONS("-DYADE_DEBUG")
 
78
    SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -fPIC -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security")
70
79
  ELSE (DEBUG)
71
80
    SET(CMAKE_BUILD_TYPE Release)
72
 
    SET(CMAKE_CXX_FLAGS  "-DYADE_PTR_CAST=static_pointer_cast -DYADE_CAST=static_cast -Wall -fPIC -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -s")
 
81
    SET(CMAKE_CXX_FLAGS  "-Wall -fPIC -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -s")
73
82
  ENDIF (DEBUG)
74
83
ENDIF (CMAKE_CXX_FLAGS)
75
84
#===========================================================
121
130
SET(LINKLIBS  "${LINKLIBS};${BZIP2_LIBRARIES};${ZLIB_LIBRARIES};")
122
131
#===========================================================
123
132
IF(ENABLE_VTK)
124
 
  FIND_PACKAGE(VTK COMPONENTS Common) 
 
133
  FIND_PACKAGE(VTK) 
125
134
  IF(VTK_FOUND)
126
135
    INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIRS})
127
136
    LINK_DIRECTORIES( ${VTK_LIBRARY_DIRS} )
256
265
    MESSAGE(STATUS "Found Metis")
257
266
    SET(CONFIGURED_FEATS "${CONFIGURED_FEATS} LinSolv")
258
267
  ELSE(CHOLMOD_FOUND AND OPENBLAS_FOUND AND METIS_FOUND)
259
 
    MESSAGE(STATUS "CHOLMOD NOT found, LINSOLV disabled")
 
268
    MESSAGE(STATUS "Missing dependency for LINSOLV, disabled")
260
269
    SET(DISABLED_FEATS "${DISABLED_FEATS} LinSolv")
261
270
    SET(ENABLE_LINSOLV OFF)
262
271
  ENDIF(CHOLMOD_FOUND AND OPENBLAS_FOUND AND METIS_FOUND)
378
387
TARGET_LINK_LIBRARIES(boot yade)
379
388
 
380
389
IF(ENABLE_VTK)
381
 
  TARGET_LINK_LIBRARIES(yade vtkHybrid)
 
390
  IF(${VTK_MAJOR_VERSION} EQUAL 6)
 
391
    TARGET_LINK_LIBRARIES(yade ${VTK_LIBRARIES})
 
392
    ADD_DEFINITIONS("-DYADE_VTK6")
 
393
  ELSE(${VTK_MAJOR_VERSION} EQUAL 6)
 
394
    TARGET_LINK_LIBRARIES(yade vtkHybrid)
 
395
  ENDIF(${VTK_MAJOR_VERSION} EQUAL 6)
382
396
ENDIF(ENABLE_VTK)
383
397
IF(ENABLE_GUI)
384
398
  TARGET_LINK_LIBRARIES(yade _GLViewer ${GUI_LIBS})