Platformer in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.6 KiB

5 years ago
  1. link_libraries(glfw)
  2. include_directories(${glfw_INCLUDE_DIRS})
  3. if (BUILD_SHARED_LIBS)
  4. link_libraries("${MATH_LIBRARY}")
  5. endif()
  6. if (MSVC)
  7. add_definitions(-D_CRT_SECURE_NO_WARNINGS)
  8. endif()
  9. include_directories("${GLFW_SOURCE_DIR}/deps")
  10. if (WIN32)
  11. set(ICON glfw.rc)
  12. elseif (APPLE)
  13. set(ICON glfw.icns)
  14. set_source_files_properties(glfw.icns PROPERTIES
  15. MAXOSX_PACKAGE_LOCATION "Resources")
  16. endif()
  17. set(GLAD "${GLFW_SOURCE_DIR}/deps/glad/glad.h"
  18. "${GLFW_SOURCE_DIR}/deps/glad.c")
  19. set(GETOPT "${GLFW_SOURCE_DIR}/deps/getopt.h"
  20. "${GLFW_SOURCE_DIR}/deps/getopt.c")
  21. set(TINYCTHREAD "${GLFW_SOURCE_DIR}/deps/tinycthread.h"
  22. "${GLFW_SOURCE_DIR}/deps/tinycthread.c")
  23. add_executable(boing WIN32 MACOSX_BUNDLE boing.c ${ICON} ${GLAD})
  24. add_executable(gears WIN32 MACOSX_BUNDLE gears.c ${ICON} ${GLAD})
  25. add_executable(heightmap WIN32 MACOSX_BUNDLE heightmap.c ${ICON} ${GLAD})
  26. add_executable(particles WIN32 MACOSX_BUNDLE particles.c ${ICON} ${TINYCTHREAD} ${GETOPT} ${GLAD})
  27. add_executable(simple WIN32 MACOSX_BUNDLE simple.c ${ICON} ${GLAD})
  28. add_executable(splitview WIN32 MACOSX_BUNDLE splitview.c ${ICON} ${GLAD})
  29. add_executable(wave WIN32 MACOSX_BUNDLE wave.c ${ICON} ${GLAD})
  30. target_link_libraries(particles "${CMAKE_THREAD_LIBS_INIT}" "${RT_LIBRARY}")
  31. set(WINDOWS_BINARIES boing gears heightmap particles simple splitview wave)
  32. set_target_properties(${WINDOWS_BINARIES} PROPERTIES FOLDER "GLFW3/Examples")
  33. if (MSVC)
  34. # Tell MSVC to use main instead of WinMain for Windows subsystem executables
  35. set_target_properties(${WINDOWS_BINARIES} PROPERTIES
  36. LINK_FLAGS "/ENTRY:mainCRTStartup")
  37. endif()
  38. if (APPLE)
  39. set_target_properties(boing PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Boing")
  40. set_target_properties(gears PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Gears")
  41. set_target_properties(heightmap PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Heightmap")
  42. set_target_properties(particles PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Particles")
  43. set_target_properties(simple PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simple")
  44. set_target_properties(splitview PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "SplitView")
  45. set_target_properties(wave PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Wave")
  46. set_target_properties(${WINDOWS_BINARIES} PROPERTIES
  47. RESOURCE glfw.icns
  48. MACOSX_BUNDLE_SHORT_VERSION_STRING ${GLFW_VERSION}
  49. MACOSX_BUNDLE_LONG_VERSION_STRING ${GLFW_VERSION_FULL}
  50. MACOSX_BUNDLE_ICON_FILE glfw.icns
  51. MACOSX_BUNDLE_INFO_PLIST "${GLFW_SOURCE_DIR}/CMake/MacOSXBundleInfo.plist.in")
  52. endif()