diff options
| -rw-r--r-- | CMakeLists.txt | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index ba76fa7..a7a5bf1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,19 @@  cmake_minimum_required(VERSION 3.13) +# Set project name  project(erender) +# Set C++ standard  set( CMAKE_CXX_STANDARD 17 ) +# Add all files in `src` directory to SRC_LIST variable  aux_source_directory(./src/ SRC_LIST) + +# Set project executable's name  add_executable(${PROJECT_NAME} ${SRC_LIST}) +# Auto-update git submodules  find_package(Git QUIET)  if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") -# Update submodules as needed      option(GIT_SUBMODULE "Check submodules during build" ON)      if(GIT_SUBMODULE)          message(STATUS "Submodule update") @@ -21,12 +26,13 @@ if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")      endif()  endif() +# Check if submodules are available  if(NOT EXISTS "${PROJECT_SOURCE_DIR}/external/SFML/CMakeLists.txt")      message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.")  endif() +# Compile and add SFML to project  add_subdirectory(external/SFML)  target_include_directories(${PROJECT_NAME} PUBLIC external/SFML/include)  target_link_directories(${PROJECT_NAME} PUBLIC external/SFML/lib) -  target_link_libraries(${PROJECT_NAME} sfml-graphics sfml-window sfml-system) | 
