lemon/CMakeLists.txt
author Akos Ladanyi <ladanyi@tmit.bme.hu>
Wed, 05 Nov 2008 14:44:37 +0000
changeset 363 a637fb9d457b
parent 141 96f81c791f0c
child 458 7afc121e0689
child 482 879c55700cd4
permissions -rw-r--r--
Revert to the canonical way of customizing CXXFLAGS

A default list of compiler flags is set via AM_CXXFLAGS Automake variable.
However this gets overridden by per-target CXXFLAGS variables (e.g.
foo_CXXFLAGS in case the foo target). Because of this you should append
$(AM_CXXFLAGS) to the end of the per-target CXXFLAGS variables (e.g.
foo_CXXFLAGS = ... $(AM_CXXFLAGS)).

After this default list of flags the contents of the CXXFLAGS user variable is
passed to the compiler. This variable has a default value determined by
configure (in case of g++ it is '-g -O2'). You can override this by specifying
CXXFLAGS when invoking make (e.g. make CXXFLAGS='-O3').
alpar@225
     1
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
alpar@225
     2
alpar@225
     3
ADD_LIBRARY(lemon
alpar@225
     4
  arg_parser.cc
alpar@225
     5
  base.cc
alpar@225
     6
  color.cc
alpar@225
     7
  random.cc)
alpar@225
     8
alpar@225
     9
INSTALL(
alpar@225
    10
  TARGETS lemon
alpar@225
    11
  ARCHIVE DESTINATION lib
alpar@225
    12
  COMPONENT library)
alpar@225
    13
alpar@225
    14
INSTALL(
alpar@225
    15
  DIRECTORY . bits concepts
alpar@225
    16
  DESTINATION include/lemon
alpar@225
    17
  COMPONENT headers
alpar@225
    18
  FILES_MATCHING PATTERN "*.h")