Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build
1 change: 0 additions & 1 deletion .version

This file was deleted.

47 changes: 47 additions & 0 deletions 3rd-party/PDCurses/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
*.[oa]
*.exe
firework
manext
libXCurses.so
ozdemo
newtest
ptest
rain
sdltest
testcurs
tuidemo
worm
xmas
*.sho
Makefile
config.h
config.log
config.status
PDCurses.md
xcurses-config
*.dll
wingui.gif
wingui.htm
*.bat
clock.c
clock1.c
fullscrn.c
hello
hello.c
wingui/wcr*
wingui/wct*
wingui/wc_*
wingui/wcw*
wingui/z*
wingui/scr2html.c
wingui/newtest*
wingui/*.sav
wingui/*.def
wincon/*.def
*.obj
*.bak
*.map
*.lib
m
.vscode
build
49 changes: 49 additions & 0 deletions 3rd-party/PDCurses/.travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
language: c

os:
- linux
- osx

compiler:
- gcc
- clang

env:
- BUILD_TYPE=Debug CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=OFF -DPDCDEBUG=ON"
- BUILD_TYPE=Debug CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=ON -DPDCDEBUG=ON"
- BUILD_TYPE=Debug CMAKE_ARGS="-DPDC_WIDE=ON -DPDC_UTF8=OFF -DPDCDEBUG=ON"

- BUILD_TYPE=Release CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=OFF"
- BUILD_TYPE=Release CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=ON"
- BUILD_TYPE=Release CMAKE_ARGS="-DPDC_WIDE=ON -DPDC_UTF8=OFF"

- BUILD_TYPE=MinSizeRel CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=OFF"
- BUILD_TYPE=MinSizeRel CMAKE_ARGS="-DPDC_WIDE=OFF -DPDC_UTF8=ON"
- BUILD_TYPE=MinSizeRel CMAKE_ARGS="-DPDC_WIDE=ON -DPDC_UTF8=OFF"

addons:
apt:
packages:
- libncurses5-dev
- libncursesw5-dev
- libxaw7-dev

install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then mkdir ${DEPS_DIR} && cd ${DEPS_DIR} && pwd; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then travis_retry wget --no-check-certificate https://cmake.org/files/v3.11/cmake-3.11.0-Linux-x86_64.tar.gz; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo "96d67e21f0983ebf0fffc5b106ec338c *cmake-3.11.0-Linux-x86_64.tar.gz" > cmake_md5.txt; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then md5sum -c cmake_md5.txt; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then tar -xvf cmake-3.11.0-Linux-x86_64.tar.gz > /dev/null; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then mv cmake-3.11.0-Linux-x86_64 cmake-install; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ncurses; fi

before_script:
- cd ${TRAVIS_BUILD_DIR}
- mkdir build && cd build
- cmake -DCMAKE_VERBOSE_MAKEFILE=FALSE -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX=${TRAVIS_BUILD_DIR}/build/dist ${CMAKE_ARGS}
..
script:
- cmake --build . --config ${BUILD_TYPE} --target install
68 changes: 68 additions & 0 deletions 3rd-party/PDCurses/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
cmake_minimum_required(VERSION 3.11)

if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "MinSizeRel" CACHE STRING "Choose the type of build, options are: Debug, Release, or MinSizeRel." FORCE)
message(STATUS "CMAKE_BUILD_TYPE not set, defaulting to MinSizeRel.")
endif()

set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_SOURCE_DIR}/cmake")

include (get_version)

if(MSVC)
set(CMAKE_DEBUG_POSTFIX d)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP") # enable parallel builds
endif()

message(STATUS "Generator .............. ${CMAKE_GENERATOR}")
message(STATUS "Build Type ............. ${CMAKE_BUILD_TYPE}")

include(build_options)
include(build_dependencies)

project(pdcurses VERSION "${CURSES_VERSION}" LANGUAGES C)
message(STATUS "PDC Version ............ ${PROJECT_VERSION}")

include(gen_config_header)

file(GLOB pdcurses_src_files pdcurses/*.c)

if(CYGWIN)
message(STATUS "Windows Kit UM lib path = ${WINDOWS_KIT_LIBRARY_DIR}")
link_directories(${WINDOWS_KIT_LIBRARY_DIR})
endif()

if(PDC_DOS_BUILD) # currently requires a unique toolchain file

add_subdirectory(dos)

elseif(PDC_OS2_BUILD) # currently requires a unique toolchain file

add_subdirectory(os2)

else()

add_subdirectory(ncurses)

if(PDC_SDL2_BUILD)

add_subdirectory(sdl2)

endif()

if(UNIX)
add_subdirectory(vt)
endif()

if(WIN32)

add_subdirectory(wincon)
add_subdirectory(wingui)

endif()

endif()

add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_SOURCE_DIR}/cmake/make_uninstall.cmake")

set(CPACK_COMPONENTS_ALL applications)
Loading