libdraw

Minimal window and drawing library
git clone http://git.omkov.net/libdraw
Log | Tree | Refs | Download

libdraw/CMakeLists.txt (22 lines, 745 B) -rw-r--r-- file download

7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
0
cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
1
project(libdraw LANGUAGES C)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
2
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
3
set(CMAKE_C_STANDARD 23)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
4
set(CMAKE_C_STANDARD_REQUIRED TRUE)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
5
set(CMAKE_C_EXTENSIONS FALSE)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
6
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
7
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
8
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
9
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
10
set(CMAKE_STATIC_LIBRARY_PREFIX "")
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
11
set(CMAKE_SHARED_LIBRARY_PREFIX "")
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
12
add_compile_definitions(VERSION="$ENV{VERSION}")
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
13
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
14
file(GLOB_RECURSE SRC CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/src/*.c)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
15
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
16
add_library(libdraw SHARED ${SRC})
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
17
target_link_libraries(libdraw xcb xcb-keysyms)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
18
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
19
add_executable(example_draw ${PROJECT_SOURCE_DIR}/examples/draw.c)
7fd7b21 Jakob Wakeling 2024-03-10 18:59:19
20
target_link_libraries(example_draw libdraw)
21