master
ブランチ master
ShaderPlayground / deps / xlibre / CMakeLists.txt
1022 B、31行 生 Blame 履歴
1cmake_minimum_required(VERSION 3.14...3.28)
2project(xlibre LANGUAGES C)
3
4if(UNIX)
5 if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
6 set(XLIBRE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/linux-x64)
7 elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
8 set(XLIBRE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/freebsd-x64)
9 elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
10 set(XLIBRE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/openbsd-x64)
11 elseif(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
12 set(LCMAKE_CURRENT_SOURCE_DIR}/lib/netbsd-x64)
13 elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
14 set(XLIBRE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/illumos-x64)
15 endif()
16 set(XLIBRE_LIB
17 ${XLIBRE_LIB_DIR}/libX11.a
18 ${XLIBRE_LIB_DIR}/libX11-xcb.a
19 ${XLIBRE_LIB_DIR}/libxcb.a
20 )
21endif()
22
23add_library(xlibre STATIC IMPORTED GLOBAL)
24set_target_properties(xlibre PROPERTIES
25 IMPORTED_LOCATION "${XLIBRE_LIB}"
26 INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include"
27)
28
29if(UNIX)
30 target_link_libraries(xlibre INTERFACE m dl)
31endif()