| 1 | PROJECT(libyaml C) |
|---|
| 2 | |
|---|
| 3 | SET(YAML_VERSION_MAJOR 0) |
|---|
| 4 | SET(YAML_VERSION_MINOR 0) |
|---|
| 5 | SET(YAML_VERSION_PATCH 1) |
|---|
| 6 | |
|---|
| 7 | SET(YAML_VERSION_STRING "${YAML_VERSION_MAJOR}.${YAML_VERSION_MINOR}.${YAML_VERSION_PATCH}") |
|---|
| 8 | |
|---|
| 9 | INCLUDE_DIRECTORIES(include) |
|---|
| 10 | |
|---|
| 11 | ADD_DEFINITIONS(-DYAML_VERSION_MAJOR=${YAML_VERSION_MAJOR}) |
|---|
| 12 | ADD_DEFINITIONS(-DYAML_VERSION_MINOR=${YAML_VERSION_MINOR}) |
|---|
| 13 | ADD_DEFINITIONS(-DYAML_VERSION_PATCH=${YAML_VERSION_PATCH}) |
|---|
| 14 | ADD_DEFINITIONS(-DYAML_VERSION_STRING=\\"${YAML_VERSION_STRING}\\") |
|---|
| 15 | |
|---|
| 16 | FILE(GLOB SRC src/*.c include/*.h) |
|---|
| 17 | ADD_LIBRARY(yaml ${SRC}) |
|---|
| 18 | |
|---|
| 19 | IF(MINGW) |
|---|
| 20 | GET_FILENAME_COMPONENT(MINGW_BIN "${CMAKE_C_COMPILER}" PATH) |
|---|
| 21 | GET_FILENAME_COMPONENT(MINGW_ROOT "${MINGW_BIN}" PATH CACHE) |
|---|
| 22 | SET(LIBYAML_INSTALL_PREFIX "${MINGW_ROOT}" CACHE PATH "MinGW default install path") |
|---|
| 23 | ELSE(MINGW) |
|---|
| 24 | SET(LIBYAML_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "default install path") |
|---|
| 25 | ENDIF(MINGW) |
|---|
| 26 | SET(CMAKE_INSTALL_PREFIX ${LIBYAML_INSTALL_PREFIX} CACHE INTERNAL "") |
|---|
| 27 | |
|---|
| 28 | OPTION(BUILD_SHARED_LIBS "Library Build type" true) |
|---|
| 29 | IF(NOT BUILD_SHARED_LIBS) |
|---|
| 30 | ADD_DEFINITIONS(-DYAML_DECLARE_STATIC) |
|---|
| 31 | ENDIF(NOT BUILD_SHARED_LIBS) |
|---|
| 32 | |
|---|
| 33 | INSTALL(TARGETS yaml DESTINATION lib) |
|---|
| 34 | INSTALL(FILES "include/yaml.h" DESTINATION include) |
|---|