mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-24 21:05:40 +02:00
cmake: set _GNU_SOURCE globally, and only once
This commit is contained in:
parent
71515e4079
commit
e471c2357d
3 changed files with 5 additions and 10 deletions
|
@ -7,6 +7,7 @@ set(CMAKE_C_STANDARD 11)
|
||||||
|
|
||||||
set_property(DIRECTORY . APPEND PROPERTY COMPILE_DEFINITIONS
|
set_property(DIRECTORY . APPEND PROPERTY COMPILE_DEFINITIONS
|
||||||
$<$<CONFIG:Debug>:_DEBUG>
|
$<$<CONFIG:Debug>:_DEBUG>
|
||||||
|
_GNU_SOURCE
|
||||||
)
|
)
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS "-Wall -Werror ${CMAKE_C_FLAGS}")
|
set(CMAKE_C_FLAGS "-Wall -Werror ${CMAKE_C_FLAGS}")
|
||||||
|
@ -14,11 +15,10 @@ set(CMAKE_C_FLAGS "-Wall -Werror ${CMAKE_C_FLAGS}")
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
|
|
||||||
pkg_check_modules(XCB REQUIRED xcb xcb-randr xcb-render xcb-cursor) # Core
|
pkg_check_modules(XCB REQUIRED xcb xcb-randr xcb-render xcb-cursor)
|
||||||
pkg_check_modules(FONTCONFIG REQUIRED fontconfig) # Core
|
pkg_check_modules(FONTCONFIG REQUIRED fontconfig)
|
||||||
pkg_check_modules(CAIRO REQUIRED cairo cairo-xcb cairo-ft) # Core
|
pkg_check_modules(CAIRO REQUIRED cairo cairo-xcb cairo-ft)
|
||||||
pkg_check_modules(YAML REQUIRED yaml-0.1) # Core (configuration)
|
pkg_check_modules(YAML REQUIRED yaml-0.1)
|
||||||
|
|
||||||
|
|
||||||
add_executable(f00bar
|
add_executable(f00bar
|
||||||
bar.c bar.h
|
bar.c bar.h
|
||||||
|
@ -42,9 +42,6 @@ add_executable(f00bar
|
||||||
particles/dynlist.c particles/dynlist.h
|
particles/dynlist.c particles/dynlist.h
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO: directory global
|
|
||||||
target_compile_definitions(f00bar PRIVATE _GNU_SOURCE)
|
|
||||||
|
|
||||||
# Make global symbols in f00bar visible to dlopen:ed plugins
|
# Make global symbols in f00bar visible to dlopen:ed plugins
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic")
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
|
|
||||||
add_library(module-sdk INTERFACE)
|
add_library(module-sdk INTERFACE)
|
||||||
target_compile_definitions(module-sdk INTERFACE _GNU_SOURCE)
|
|
||||||
target_compile_options(module-sdk INTERFACE ${CAIRO_CFLAGS_OTHER})
|
target_compile_options(module-sdk INTERFACE ${CAIRO_CFLAGS_OTHER})
|
||||||
target_include_directories(module-sdk INTERFACE ${CAIRO_INCLUDE_DIRS})
|
target_include_directories(module-sdk INTERFACE ${CAIRO_INCLUDE_DIRS})
|
||||||
target_link_libraries(module-sdk INTERFACE ${CMAKE_THREAD_LIBS_INIT})
|
target_link_libraries(module-sdk INTERFACE ${CMAKE_THREAD_LIBS_INIT})
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
|
|
||||||
add_library(particle-sdk INTERFACE)
|
add_library(particle-sdk INTERFACE)
|
||||||
target_compile_definitions(particle-sdk INTERFACE _GNU_SOURCE)
|
|
||||||
target_compile_options(particle-sdk INTERFACE ${CAIRO_CFLAGS_OTHER})
|
target_compile_options(particle-sdk INTERFACE ${CAIRO_CFLAGS_OTHER})
|
||||||
target_include_directories(particle-sdk INTERFACE ${CAIRO_INCLUDE_DIRS})
|
target_include_directories(particle-sdk INTERFACE ${CAIRO_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue