mirror of
https://github.com/nicbarker/clay.git
synced 2025-04-22 06:08:03 +00:00
Compare commits
4 Commits
1315776309
...
10be487b99
Author | SHA1 | Date | |
---|---|---|---|
|
10be487b99 | ||
|
902ff3b0a9 | ||
|
2938c00dc8 | ||
|
ba78b35604 |
@ -1,6 +1,8 @@
|
|||||||
cmake_minimum_required(VERSION 3.27)
|
cmake_minimum_required(VERSION 3.27)
|
||||||
project(clay)
|
project(clay)
|
||||||
|
|
||||||
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
add_subdirectory("examples/cpp-project-example")
|
add_subdirectory("examples/cpp-project-example")
|
||||||
|
|
||||||
# Don't try to compile C99 projects using MSVC
|
# Don't try to compile C99 projects using MSVC
|
||||||
|
2
clay.h
2
clay.h
@ -134,7 +134,7 @@ CLAY__ALIGNMENT_STRUCT(bool);
|
|||||||
CLAY__ALIGNMENT_STRUCT(uint8_t);
|
CLAY__ALIGNMENT_STRUCT(uint8_t);
|
||||||
CLAY__ALIGNMENT_STRUCT(int32_t);
|
CLAY__ALIGNMENT_STRUCT(int32_t);
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#if defined(_MSC_VER) && !defined(__clang__)
|
||||||
#define CLAY_PACKED_ENUM __pragma(pack(push, 1)) enum __pragma(pack(pop))
|
#define CLAY_PACKED_ENUM __pragma(pack(push, 1)) enum __pragma(pack(pop))
|
||||||
#else
|
#else
|
||||||
#define CLAY_PACKED_ENUM enum __attribute__((__packed__))
|
#define CLAY_PACKED_ENUM enum __attribute__((__packed__))
|
||||||
|
32
cmake/FindCairo.cmake
Normal file
32
cmake/FindCairo.cmake
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# Defines:
|
||||||
|
# CAIRO_FOUND - System has Cairo
|
||||||
|
# CAIRO_INCLUDE_DIRS - Cairo include directories
|
||||||
|
# CAIRO_LIBRARY - Cairo library
|
||||||
|
# Cairo::Cairo - Imported target
|
||||||
|
|
||||||
|
find_path(CAIRO_INCLUDE_DIRS
|
||||||
|
NAMES cairo/cairo.h
|
||||||
|
PATHS ${CAIRO_ROOT_DIR}
|
||||||
|
PATH_SUFFIXES include
|
||||||
|
)
|
||||||
|
|
||||||
|
find_library(CAIRO_LIBRARY
|
||||||
|
NAMES cairo
|
||||||
|
PATHS ${CAIRO_ROOT_DIR}
|
||||||
|
PATH_SUFFIXES lib lib64
|
||||||
|
)
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(Cairo
|
||||||
|
REQUIRED_VARS CAIRO_LIBRARY CAIRO_INCLUDE_DIRS
|
||||||
|
)
|
||||||
|
|
||||||
|
if(Cairo_FOUND AND NOT TARGET Cairo::Cairo)
|
||||||
|
add_library(Cairo::Cairo UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(Cairo::Cairo PROPERTIES
|
||||||
|
IMPORTED_LOCATION "${CAIRO_LIBRARY}"
|
||||||
|
INTERFACE_INCLUDE_DIRECTORIES "${CAIRO_INCLUDE_DIRS}"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
mark_as_advanced(CAIRO_INCLUDE_DIRS CAIRO_LIBRARY)
|
@ -2,13 +2,17 @@ cmake_minimum_required(VERSION 3.27)
|
|||||||
project(clay_examples_cairo_pdf_rendering C)
|
project(clay_examples_cairo_pdf_rendering C)
|
||||||
set(CMAKE_C_STANDARD 99)
|
set(CMAKE_C_STANDARD 99)
|
||||||
|
|
||||||
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake")
|
||||||
|
|
||||||
|
|
||||||
add_executable(clay_examples_cairo_pdf_rendering main.c)
|
add_executable(clay_examples_cairo_pdf_rendering main.c)
|
||||||
|
|
||||||
|
find_package(Cairo REQUIRED)
|
||||||
|
|
||||||
target_compile_options(clay_examples_cairo_pdf_rendering PUBLIC)
|
target_compile_options(clay_examples_cairo_pdf_rendering PUBLIC)
|
||||||
target_include_directories(clay_examples_cairo_pdf_rendering PUBLIC .)
|
target_include_directories(clay_examples_cairo_pdf_rendering PUBLIC . ${CAIRO_INCLUDE_DIRS})
|
||||||
|
|
||||||
target_link_libraries(clay_examples_cairo_pdf_rendering PUBLIC cairo)
|
|
||||||
|
|
||||||
|
target_link_libraries(clay_examples_cairo_pdf_rendering PUBLIC Cairo::Cairo)
|
||||||
set(CMAKE_C_FLAGS_DEBUG "-Wall -Werror -Wno-error=missing-braces")
|
set(CMAKE_C_FLAGS_DEBUG "-Wall -Werror -Wno-error=missing-braces")
|
||||||
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
||||||
|
|
||||||
|
@ -8,5 +8,5 @@ add_executable(clay_examples_cpp_project_example main.cpp)
|
|||||||
|
|
||||||
target_include_directories(clay_examples_cpp_project_example PUBLIC .)
|
target_include_directories(clay_examples_cpp_project_example PUBLIC .)
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS_DEBUG "-Werror -Wall -Wno-error=missing-braces")
|
set(CMAKE_CXX_FLAGS_DEBUG "-Werror -Wall -Wno-error=missing-braces")
|
||||||
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
|
||||||
|
Loading…
Reference in New Issue
Block a user