Cross-platform GUI development in C.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

26 lignes
711 B

  1. cmake_minimum_required(VERSION 3.24)
  2. project(cerberus C)
  3. set(CMAKE_C_STANDARD 11)
  4. if (WIN32)
  5. # TODO set arch on target instead of generator
  6. if (CMAKE_SIZEOF_VOID_P EQUAL 8)
  7. set(PROJECT_ARCH x64)
  8. add_definitions(-DWIN64)
  9. else ()
  10. set(PROJECT_ARCH x86)
  11. add_definitions(-DWIN32)
  12. endif ()
  13. add_executable(cerberus WIN32 src/main.h src/main.c)
  14. elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  15. # does not work, use Xcode to build
  16. # TODO use makefile instead of cmake?
  17. add_definitions(-DMACOS)
  18. add_executable(cerberus src/main.h src/main.m)
  19. include_directories(/usr/include)
  20. link_directories()
  21. elseif(UNIX)
  22. add_definitions(-DUNIX)
  23. endif ()