Blame yaml-filter/CMakeLists.txt
|
Packit Service |
569379 |
cmake_minimum_required(VERSION 2.8)
|
|
Packit Service |
35318c |
project(yaml-path C)
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
include(FindPkgConfig)
|
|
Packit Service |
569379 |
pkg_check_modules(YAML yaml-0.1)
|
|
Packit Service |
569379 |
find_package(codecov)
|
|
Packit Service |
569379 |
|
|
Packit Service |
35318c |
include_directories(${YAML_INCLUDE_DIRS} src)
|
|
Packit Service |
569379 |
|
|
Packit Service |
35318c |
add_library(yaml-path src/yaml-path.c)
|
|
Packit Service |
569379 |
target_link_libraries(yaml-path ${YAML_LIBRARIES})
|
|
Packit Service |
35318c |
add_coverage(yaml-path)
|
|
Packit Service |
569379 |
|
|
Packit Service |
35318c |
add_executable(yamlp src/yamlp.c)
|
|
Packit Service |
569379 |
target_link_libraries(yamlp yaml-path)
|
|
Packit Service |
569379 |
add_coverage(yamlp)
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
install(TARGETS yamlp RUNTIME DESTINATION bin)
|
|
Packit Service |
569379 |
|
|
Packit Service |
35318c |
if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
|
|
Packit Service |
35318c |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe -std=c99 -W -Wall -Wnonnull -Wshadow -Wformat -Wundef -Wno-unused-parameter -Wmissing-prototypes -Wno-unknown-pragmas -D_GNU_SOURCE -D_POSIX_C_SOURCE=200112L")
|
|
Packit Service |
35318c |
endif()
|
|
Packit Service |
35318c |
if(${CMAKE_SYSTEM_NAME} EQUAL "Solaris")
|
|
Packit Service |
35318c |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__EXTENSIONS__")
|
|
Packit Service |
35318c |
endif()
|
|
Packit Service |
35318c |
if(WIN32)
|
|
Packit Service |
35318c |
# Expose new WinAPI function appearing on Windows 7 (e.g. inet_pton)
|
|
Packit Service |
35318c |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_WIN32_WINNT=0x0600")
|
|
Packit Service |
35318c |
endif()
|
|
Packit Service |
35318c |
if(APPLE)
|
|
Packit Service |
35318c |
# Full Single Unix Standard v3 (SUSv3) conformance (the Unix API)
|
|
Packit Service |
35318c |
add_definitions(-D_DARWIN_C_SOURCE)
|
|
Packit Service |
35318c |
endif()
|
|
Packit Service |
569379 |
|
|
Packit Service |
35318c |
enable_testing()
|
|
Packit Service |
35318c |
add_subdirectory("tests")
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
coverage_evaluate()
|
|
Packit Service |
569379 |
|