*/}}

CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. cmake_minimum_required(VERSION 3.1)
  2. project (lagui)
  3. if (POLICY CMP0072)
  4. set(OpenGL_GL_PREFERENCE GLVND)
  5. endif()
  6. find_package(OpenGL REQUIRED)
  7. find_package(X11 REQUIRED)
  8. find_package(Freetype REQUIRED)
  9. find_package(GLEW REQUIRED)
  10. file(GLOB_RECURSE SOURCE_FILES
  11. ./**.c
  12. ./**.cpp)
  13. # Add header files
  14. file(GLOB_RECURSE HEADER_FILES
  15. ./**.h
  16. ./**.hpp)
  17. add_definitions(-w)
  18. include_directories(
  19. ${CMAKE_SOURCE_DIR}
  20. ${X11_INCLUDE_DIR}
  21. ${GLEW_INCLUDE_PATH}
  22. ${GLM_INCLUDE_PATH}
  23. ${FREETYPE_INCLUDE_DIRS}
  24. lagui
  25. )
  26. set(LAGUI_FONTS
  27. "fonts/NotoEmoji-Regular.ttf"
  28. "fonts/NotoSansCJK-Regular.ttc"
  29. "fonts/NotoSansMono-Regular.ttf"
  30. "fonts/NotoSansSymbols-Regular.ttf"
  31. "fonts/NotoSansSymbols2-Regular.ttf"
  32. )
  33. add_library(lagui ${HEADER_FILES} ${SOURCE_FILES})
  34. install(FILES ${HEADER_FILES} DESTINATION include/lagui)
  35. install(TARGETS lagui EXPORT lagui-targets DESTINATION lib/lagui)
  36. install(EXPORT lagui-targets DESTINATION lib/lagui)
  37. install(FILES lagui-config.cmake DESTINATION lib/lagui)
  38. install(FILES ${LAGUI_FONTS} DESTINATION $ENV{HOME}/.local/share/fonts/lagui)