SparkEnvConfig.cmake 1011 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 3.5.1)
  2. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  3. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  4. set(CMAKE_AUTOMOC ON)
  5. set(CMAKE_AUTOUIC ON)
  6. set(CMAKE_AUTORCC ON)
  7. # set(CMAKE_BUILD_TYPE "Debug")
  8. option(SPARK_DEBUG_MESSAGE "CMake Spark Module Debug Message." OFF)
  9. set(SPARK_DEBUG_LOGFILE "${CMAKE_BINARY_DIR}/spark_debug.log" CACHE STRING "Spark Build Debug logfile." FORCE)
  10. file(WRITE ${SPARK_DEBUG_LOGFILE})
  11. macro(spark_debug_message)
  12. if(SPARK_DEBUG_MESSAGE)
  13. set(SPARK_ONECE_LOG ${ARGN})
  14. if(NOT "${SPARK_ONECE_LOG}" STREQUAL "")
  15. message("[SPARK_MESSAGE]: " ${SPARK_ONECE_LOG})
  16. endif(NOT "${SPARK_ONECE_LOG}" STREQUAL "")
  17. file(APPEND ${SPARK_DEBUG_LOGFILE} ${SPARK_ONECE_LOG} "\n")
  18. unset(SPARK_ONECE_LOG)
  19. endif(SPARK_DEBUG_MESSAGE)
  20. endmacro(spark_debug_message)
  21. # Windows 的特别标注,生成的目标中区分 Debug(_d) 或 Release(_r)
  22. if(WIN32)
  23. set(CMAKE_DEBUG_POSTFIX "_d")
  24. set(CMAKE_RELEASE_POSTFIX "_r")
  25. endif(WIN32)