CMakeLists.txt 893 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 3.19.2)
  2. get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
  3. string(REPLACE " " "_" ProjectId ${ProjectId})
  4. project(${ProjectId} C)
  5. set(CMAKE_C_STANDARD 11)
  6. FIND_PACKAGE(PkgConfig REQUIRED)
  7. PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
  8. #message(STATUS "------ GTK3_INCLUDE_DIRS: ${GTK3_INCLUDE_DIRS}")
  9. include_directories(${GTK3_INCLUDE_DIRS})
  10. #message(STATUS "------ GTK3_LIBRARY_DIRS: ${GTK3_LIBRARY_DIRS}")
  11. link_directories(${GTK3_LIBRARY_DIRS})
  12. #message(STATUS "------ GTK3_CFLAGS_OTHER: ${GTK3_CFLAGS_OTHER}")
  13. add_definitions(${GTK3_CFLAGS_OTHER})
  14. include_directories("include")
  15. set(CMAKE_C_FLAGS_RELEASE -mwindows)
  16. file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.c")
  17. foreach (file ${files})
  18. get_filename_component(name ${file} NAME)
  19. add_executable(${name} ${file})
  20. target_link_libraries(${name} ${GTK3_LIBRARIES})
  21. endforeach ()