cmake_minimum_required(VERSION 3.10) project(project-launcher) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(PkgConfig REQUIRED) pkg_check_modules(GTK4 REQUIRED gtk4) find_package(nlohmann_json 3.2.0 REQUIRED) include_directories(${GTK4_INCLUDE_DIRS}) link_directories(${GTK4_LIBRARY_DIRS}) add_executable(project-launcher src/main.cpp src/project_manager.cpp ) target_link_libraries(project-launcher PRIVATE ${GTK4_LIBRARIES} nlohmann_json::nlohmann_json )