cmake_minimum_required(VERSION 3.19.2) get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME) string(REPLACE " " "_" ProjectId ${ProjectId}) project(${ProjectId} C) set(CMAKE_C_STANDARD 11) FIND_PACKAGE(PkgConfig REQUIRED) PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0) #message(STATUS "------ GTK3_INCLUDE_DIRS: ${GTK3_INCLUDE_DIRS}") include_directories(${GTK3_INCLUDE_DIRS}) #message(STATUS "------ GTK3_LIBRARY_DIRS: ${GTK3_LIBRARY_DIRS}") link_directories(${GTK3_LIBRARY_DIRS}) #message(STATUS "------ GTK3_CFLAGS_OTHER: ${GTK3_CFLAGS_OTHER}") add_definitions(${GTK3_CFLAGS_OTHER}) include_directories("include") set(CMAKE_C_FLAGS_RELEASE -mwindows) file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.c") foreach (file ${files}) get_filename_component(name ${file} NAME) add_executable(${name} ${file}) target_link_libraries(${name} ${GTK3_LIBRARIES}) endforeach ()