1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- cmake_minimum_required(VERSION 3.1)
- project (lagui)
- if (POLICY CMP0072)
- set(OpenGL_GL_PREFERENCE GLVND)
- endif()
- find_package(OpenGL REQUIRED)
- find_package(X11 REQUIRED)
- find_package(Freetype REQUIRED)
- find_package(GLEW REQUIRED)
- file(GLOB_RECURSE SOURCE_FILES
- ./**.c
- ./**.cpp)
-
- # Add header files
- file(GLOB_RECURSE HEADER_FILES
- ./**.h
- ./**.hpp)
- add_definitions(-w)
- include_directories(
- ${CMAKE_SOURCE_DIR}
- ${X11_INCLUDE_DIR}
- ${GLEW_INCLUDE_PATH}
- ${GLM_INCLUDE_PATH}
- ${FREETYPE_INCLUDE_DIRS}
- lagui
- )
- set(LAGUI_FONTS
- "fonts/NotoEmoji-Regular.ttf"
- "fonts/NotoSansCJK-Regular.ttc"
- "fonts/NotoSansMono-Regular.ttf"
- "fonts/NotoSansSymbols-Regular.ttf"
- "fonts/NotoSansSymbols2-Regular.ttf"
- )
- add_library(lagui ${HEADER_FILES} ${SOURCE_FILES})
- install(FILES ${HEADER_FILES} DESTINATION include/lagui)
- install(TARGETS lagui EXPORT lagui-targets DESTINATION lib/lagui)
- install(EXPORT lagui-targets DESTINATION lib/lagui)
- install(FILES lagui-config.cmake DESTINATION lib/lagui)
- install(FILES ${LAGUI_FONTS} DESTINATION $ENV{HOME}/.local/share/fonts/lagui)
|