CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. cmake_minimum_required(VERSION 3.0)
  2. project(spaceace
  3. VERSION 0.1
  4. LANGUAGES CXX C)
  5. ###########
  6. # Debug or Release
  7. ###########
  8. if (NOT CMAKE_BUILD_TYPE)
  9. ## set default to Debug
  10. set(CMAKE_BUILD_TYPE Debug) # override with -DCMAKE_BUILD_TYPE=Release
  11. message("==> CMAKE_BUILD_TYPE empty. Changing it to Debug.")
  12. else()
  13. message("==> CMAKE_BUILD_TYPE == ${CMAKE_BUILD_TYPE}.")
  14. endif()
  15. ## https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_macros.html
  16. ## During Debug, use debug version of libstdc++ (asserts on access to invalid iterators, etc!)
  17. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG")
  18. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
  19. ##############
  20. # C++ Standard
  21. ##############
  22. set(CMAKE_CXX_STANDARD 14)
  23. # set(CMAKE_CXX_STANDARD 17)
  24. set(CMAKE_CXX_EXTENSIONS ON)
  25. add_subdirectory(door++)
  26. # hahaha. Why am I not surprised to see glog not wanting to work AT ALL.
  27. #
  28. # add_subdirectory(glog)
  29. # find_package (glog 0.5.0 REQUIRED)
  30. file(GLOB IMAGES
  31. ansi/*.ans
  32. )
  33. add_custom_command(
  34. OUTPUT images.h
  35. COMMAND ./build_images.sh
  36. DEPENDS ${IMAGES}
  37. COMMENT "Generating images.h"
  38. WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
  39. )
  40. # add_executable(space-ace main.cpp deck.cpp images.h glog::glog)
  41. add_executable(space-ace main.cpp deck.cpp images.h)
  42. target_link_libraries(space-ace door++ pthread)