CMakeLists.txt 795 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 3.1)
  2. include(ExternalProject)
  3. project(DoRayMe)
  4. set(CMAKE_CXX_STANDARD 11)
  5. #Add external projects that directly need to be builded
  6. ExternalProject_Add(googletest
  7. SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/external/googletest"
  8. BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/external/googletest"
  9. CONFIGURE_COMMAND ""
  10. BUILD_COMMAND ""
  11. INSTALL_COMMAND ""
  12. TEST_COMMAND ""
  13. )
  14. # LodePNG don't make a .a or .so, so let's build a library here
  15. add_library(LodePNG STATIC)
  16. set(LODEPNG_INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/external/lodepng)
  17. target_sources(LodePNG PRIVATE external/lodepng/lodepng.cpp external/lodepng/lodepng.h)
  18. # Main app
  19. add_subdirectory(source)
  20. # Unit Tests
  21. add_subdirectory(tests)