cmake_minimum_required(VERSION 3.14) project("AwesomeCppTemplate" VERSION 0.1.2 DESCRIPTION "Configure C++17 project files layout fast and simply." HOMEPAGE_URL "https://github.com/devkoriel/AwesomeCppTemplate" LANGUAGES CXX) # project( # [VERSION [.[.[.]]]] # [DESCRIPTION ] # [HOMEPAGE_URL ] # [LANGUAGES ...]) set(SRC_FILES src/main.cpp) # Example: set(SRC_FILES ) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") # find_package(Foo REQUIRED) # FOO_INCLUDE_DIR, FOO_LIBRARIES # find_package(Boo REQUIRED) # BOO_INCLUDE_DIR, BOO_LIBRARIES include(functions) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup() enable_cxx_compiler_flag_if_supported("-Wall") enable_cxx_compiler_flag_if_supported("-pedantic") # include_directories() add_executable(md5 ${SRC_FILES}) target_compile_features(md5 PRIVATE cxx_std_17) target_include_directories(md5 PRIVATE include/libfoo) target_link_libraries(md5 ${CONAN_LIBS}) # OS specific instructions. if(APPLE) elseif(WIN32) # Windows developer environment specific instructions. if(MINGW) elseif(MSYS) elseif(CYGWIN) endif() elseif(UNIX) else() endif()