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
|
|