Steven G. Johnson
10 years ago
9 changed files with 100 additions and 4 deletions
@ -0,0 +1,31 @@ |
|||
cmake_minimum_required (VERSION 2.8) |
|||
|
|||
include (utils.cmake) |
|||
|
|||
disallow_intree_builds() |
|||
|
|||
project (utf8proc C) |
|||
|
|||
# Be sure to also update these in Makefile! |
|||
set(SO_MAJOR 1) |
|||
set(SO_MINOR 2) |
|||
set(SO_PATCH 0) |
|||
|
|||
add_definitions ( |
|||
-DUTF8PROC_EXPORTS |
|||
) |
|||
|
|||
if (NOT MSVC) |
|||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -std=c99 -pedantic -Wall") |
|||
endif () |
|||
|
|||
add_library (utf8proc |
|||
utf8proc.c |
|||
utf8proc.h |
|||
) |
|||
|
|||
set_target_properties (utf8proc PROPERTIES |
|||
POSITION_INDEPENDENT_CODE ON |
|||
VERSION "${SO_MAJOR}.${SO_MINOR}.${SO_PATCH}" |
|||
SOVERSION ${SO_MAJOR} |
|||
) |
@ -0,0 +1,35 @@ |
|||
branches: |
|||
only: |
|||
- master |
|||
|
|||
notifications: |
|||
- provider: Email |
|||
on_build_success: false |
|||
on_build_failure: false |
|||
on_build_status_changed: false |
|||
|
|||
build_script: |
|||
- ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod ` |
|||
https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | ` |
|||
Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { ` |
|||
throw "There are newer queued builds for this pull request, failing early." } |
|||
- mkdir msvc_static |
|||
- cd msvc_static |
|||
- cmake .. |
|||
- cmake --build . |
|||
- mkdir ..\msvc_shared |
|||
- cd ..\msvc_shared |
|||
- cmake .. -DBUILD_SHARED_LIBS=ON |
|||
- cmake --build . |
|||
- C:\MinGW\msys\1.0\bin\sh --login -c " |
|||
echo 'C:\MinGW\ /MinGW' > /etc/fstab; |
|||
cd /c/projects/utf8proc; |
|||
mkdir mingw_static; |
|||
cd mingw_static; |
|||
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -G'MSYS Makefiles'; |
|||
make; |
|||
mkdir ../mingw_shared; |
|||
cd ../mingw_shared; |
|||
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=ON -G'MSYS Makefiles'; |
|||
make |
|||
" |
@ -0,0 +1,20 @@ |
|||
|
|||
function (disallow_intree_builds) |
|||
# Adapted from LLVM's toplevel CMakeLists.txt file |
|||
if( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE ) |
|||
message(FATAL_ERROR " |
|||
In-source builds are not allowed. CMake would overwrite the |
|||
makefiles distributed with utf8proc. Please create a directory |
|||
and run cmake from there. Building in a subdirectory is |
|||
fine, e.g.: |
|||
|
|||
mkdir build |
|||
cd build |
|||
cmake .. |
|||
|
|||
This process created the file `CMakeCache.txt' and the |
|||
directory `CMakeFiles'. Please delete them. |
|||
|
|||
") |
|||
endif() |
|||
endfunction() |
Loading…
Reference in new issue