# Minimum CMake version required, we'll just use the latest version. cmake_minimum_required(VERSION 3.22) # Project name, version and description project(TheBartender VERSION 0.3) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # Create an executable add_executable(${PROJECT_NAME} src/Base/Entry.cpp src/Commands.cpp src/Utility/Utility.cpp) # Find our pre-installed DPP package (using FindDPP.cmake). find_package(DPP REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(SQLITE3 REQUIRED sqlite3) pkg_check_modules(CAIRO REQUIRED cairo) # Link the pre-installed DPP package. target_link_libraries(${PROJECT_NAME} ${DPP_LIBRARIES} ${SQLITE3_LIBRARIES} ${CAIRO_LIBRARIES}) # Include the DPP directories. target_include_directories( ${PROJECT_NAME} PRIVATE ${DPP_INCLUDE_DIR} ${SQLITE3_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR}) # Set C++ version set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 CXX_STANDARD_REQUIRED ON)