cmake_minimum_required(VERSION 3.13) #----------------------------------------------------------------------------- # Prevent in-source builds #----------------------------------------------------------------------------- if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) message( FATAL_ERROR "In-source build is not possible and not recommended. Choose an empty directory for build output.") endif(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) project(test_mongo VERSION 1.0.0) set(CMAKE_CXX_STANDARD 17) if (NOT DEFINED CMAKE_RUNTIME_OUTPUT_DIRECTORY) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) endif() if (NOT DEFINED CMAKE_LIBRARY_OUTPUT_DIRECTORY) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) endif() if (NOT DEFINED CMAKE_ARCHIVE_OUTPUT_DIRECTORY) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) endif() include(add_mongo.cmake) set(TARGET_NAME "mongo") set(source_files main.cpp) add_executable(${TARGET_NAME} ${source_files}) target_link_libraries(${TARGET_NAME} PRIVATE ${mongodbcxx_lib_target} )