cc.cmake 708 B

123456789101112131415161718192021
  1. # -*- coding: utf-8; mode: cmake -*-
  2. # (c) Daniel Llorens - 2018-2019
  3. # Common include section for subdirs
  4. set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/config/")
  5. set (BASE_CXXFLAGS "-std=c++2b -Wall -Werror -fdiagnostics-color=always -Wno-unknown-pragmas \
  6. -finput-charset=UTF-8 -fextended-identifiers -Wno-error=strict-overflow \
  7. -Werror=zero-as-null-pointer-constant \
  8. -fsanitize=address,leak,undefined")
  9. set (CMAKE_CXX_FLAGS "${BASE_CXXFLAGS} $ENV{CXXFLAGS}")
  10. foreach (target ${TARGETS})
  11. add_executable (${target} "${target}.cc")
  12. add_test (${target} ${target})
  13. endforeach ()
  14. enable_testing ()
  15. message ("* C++ compiler is: ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_VERSION}")