CMakeLists.txt 645 B

12345678910111213141516171819
  1. cmake_minimum_required(VERSION 2.8)
  2. project(CompileDefinitions)
  3. # Use compile flags to tell executables which config is built
  4. # without depending on the compile definitions functionality.
  5. foreach(c DEBUG RELEASE RELWITHDEBINFO MINSIZEREL)
  6. set(CMAKE_C_FLAGS_${c} "${CMAKE_C_FLAGS_${c}} -DTEST_CONFIG_${c}")
  7. set(CMAKE_CXX_FLAGS_${c} "${CMAKE_CXX_FLAGS_${c}} -DTEST_CONFIG_${c}")
  8. endforeach()
  9. set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS
  10. "BUILD_CONFIG_NAME=\"$<CONFIGURATION>\""
  11. )
  12. add_subdirectory(add_def_cmd)
  13. add_subdirectory(target_prop)
  14. add_subdirectory(add_def_cmd_tprop)
  15. add_executable(CompileDefinitions runtest.c)