diff --git a/, b/, new file mode 100644 index 0000000..2101d89 --- /dev/null +++ b/, @@ -0,0 +1,32 @@ +# 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) +file(COPY assets DESTINATION ${CMAKE_BINARY_DIR}) + +# 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) +pkg_check_modules(STB REQUIRED stb) +pkg_check_modules(WEBP REQUIRED libwebp) + +# Link the pre-installed DPP package. +target_link_libraries(${PROJECT_NAME} ${DPP_LIBRARIES} ${SQLITE3_LIBRARIES} + ${CAIRO_LIBRARIES} ${WEBP_LIBRARIES}) + +# Include the DPP directories. +target_include_directories( + ${PROJECT_NAME} PRIVATE ${DPP_INCLUDE_DIR} ${SQLITE3_INCLUDE_DIR} + ${CAIRO_INCLUDE_DIR} ${WEBP_INCLUDE_DIR}) + +# Set C++ version +set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 + CXX_STANDARD_REQUIRED ON) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b0b65d..2101d89 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ find_package(PkgConfig REQUIRED) pkg_check_modules(SQLITE3 REQUIRED sqlite3) pkg_check_modules(CAIRO REQUIRED cairo) pkg_check_modules(STB REQUIRED stb) -pkg_check_modules(WEBP REQUIRED libwebpdecoder) +pkg_check_modules(WEBP REQUIRED libwebp) # Link the pre-installed DPP package. target_link_libraries(${PROJECT_NAME} ${DPP_LIBRARIES} ${SQLITE3_LIBRARIES}