Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
7159dd7
Common code with rkdb, most known type conversion issue was rectified
Apr 11, 2020
92b4220
Name change of interface function
Apr 11, 2020
8f7e752
Fixed boolean conversion bug
Apr 13, 2020
5e173d6
Handle atom value dictionary
Apr 13, 2020
3f65981
Handle second, minute and days
Apr 16, 2020
482d210
Handle timespan and month
Apr 16, 2020
c587b34
Code modifications to bring in line with other interfaces, update to …
cmccarthy1 Apr 16, 2020
2a5397e
Merge branch 'overhaul' of http://github.com/mshimizu-kx/embedR into …
cmccarthy1 Apr 16, 2020
bc904b4
Merge pull request #1 from cmccarthy1/masato_review
mshimizu-kx Apr 16, 2020
ebaed3c
Fix bug of small timesapn value
Apr 16, 2020
4347341
Removed unportable code. GUID conversion got more sophisticated.
Apr 16, 2020
53b7028
Fixed bug of judgement of timespan and days. Fixed bug of month conve…
Apr 17, 2020
32c0a75
Restructured so that common files are apparent.
Apr 17, 2020
f982d55
Set the first convesions of time types at the initialization
Apr 22, 2020
36f4bbb
Fixed branching for from_any_kobject && Fixed socketpair type for Win…
Mar 4, 2021
0d8e600
Modified brew related command for travis
Mar 4, 2021
010d0cc
Added CMake
Mar 4, 2021
251ce1a
Restructured to reflect visibility of functions properly && Checked L…
Mar 4, 2021
61a95fe
Modifid README
Feb 19, 2021
799bfd5
Use 2 environmental variables to point to R headers and library && Re…
Mar 5, 2021
a642b79
Modified to resolve MSVC compile error as much as possible (not compi…
Mar 6, 2021
8209d8f
Link WS2_32 in source
mshimizu-kx Mar 6, 2021
e97456c
Fixed li creating instruction
mshimizu-kx Mar 6, 2021
3f39bd8
Windows nanosleep. Compile done but cannot find module
mshimizu-kx Mar 6, 2021
63c86ef
More exact branching for nanosleep
mshimizu-kx Mar 7, 2021
e2903af
Complete Windows build and test
mshimizu-kx Mar 7, 2021
0cd54c3
Added R logo
mshimizu-kx Mar 7, 2021
24cc264
Fixed visibility issue for Linux/Mac
Mar 7, 2021
bf08e7b
Added document
Mar 8, 2021
152aacd
Changed size of logo
Mar 8, 2021
08603bc
Removed internal macros
Mar 8, 2021
abba886
Removed internal macros
Mar 8, 2021
986a9b7
Fixed conflict
Mar 8, 2021
99fefbf
Modified Rget to be compatible as much as possible
Mar 10, 2021
1e766f0
Fixed indices of test
Mar 11, 2021
cb73bb5
Fixed conflict
Mar 11, 2021
d211eab
Added missing ; to travis file
Mar 11, 2021
0e12cff
Changed namespace from rk to r in line with embedPy
Mar 16, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 0 additions & 98 deletions .clang-format

This file was deleted.

6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@
*.x86_64
*.hex

# k.h
include/k.h

# Package
build/

# Debug files
*.dSYM/
*.su
Expand Down
112 changes: 94 additions & 18 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,104 @@
jobs:
include:
- dist: xenial
os: linux
- dist: bionic
os: linux
- os: osx
os: linux
dist: xenial
language: c
os:
- linux
- osx
compiler: gcc

before_install:
- if [ $TRAVIS_OS_NAME = linux ]; then
sudo apt-get install r-base;
fi
- if [ $TRAVIS_OS_NAME = osx ]; then
export HOMEBREW_AUTO_UPDATING=0;
brew install --build-from-source r;
fi
# Set global flag
- export TESTS="True"

# Install R
- if [[ $TRAVIS_OS_NAME == linux ]]; then
sudo apt-get install r-base;
elif [[ $TRAVIS_OS_NAME == osx ]]; then
export HOMEBREW_AUTO_UPDATING=0;
brew install --build-from-source r;
else
echo "$TRAVIS_OS_NAME is not supported";
exit 1;
fi

# Setup R directory.
- export R_LIBRARY_DIR=$(R RHOME)/lib
- export R_INCLUDE_DIR=$(R CMD config --cppflags | cut -c 3-)
- export LD_LIBRARY_PATH=${R_LIBRARY_DIR}:${LD_LIBRARY_PATH}
- export DYLD_LIBRARY_PATH=${R_LIBRARY_DIR}:${DYLD_LIBRARY_PATH}

# Install q and set QHOME
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then
QLIBDIR=l64;
OD=$L64;
elif [[ $TRAVIS_OS_NAME == "osx" ]]; then
QLIBDIR=m64;
OD=$M64;
elif [[ $TRAVIS_OS_NAME == "windows" ]]; then
QLIBDIR=w64;
OD=$W64;
else
echo "unknown OS ('$TRAVIS_OS_NAME')" >&2; exit 1;
fi
- export QLIBDIR
- mkdir qhome;
- export QHOME=$(pwd)/qhome;
- export PATH=$QHOME/$QLIBDIR:$PATH;

# Set up q for testing and execute tests on multiple
- if [[ $TESTS == "True" && "x$OD" != "x" && "x$QLIC_KC" != "x" ]]; then
export PATH=$R_INSTALL_DIR/lib:$PATH;
curl -o ${QHOME}/q.zip -L $OD;
unzip -d ${QHOME} ${QHOME}/q.zip;
rm ${QHOME}/q.zip;
echo -n $QLIC_KC |base64 --decode > ${QHOME}/kc.lic;
else
echo "No kdb+, no tests";
fi

# Set package name
- if [[ $TRAVIS_OS_NAME == "windows" ]]; then
export FILE_TAIL="zip";
else
export FILE_TAIL="tgz";
fi
- export FILE_NAME=$FILE_ROOT-$TRAVIS_OS_NAME-$ARCH-$TRAVIS_BRANCH.$FILE_TAIL

# Build package
- mkdir build
- cd build
- if [[ $TRAVIS_OS_NAME == windows ]]; then
cmake --config Release ..;
cmake --build . --config Release --target install;
else
cmake ..;
cmake --build . --target install;
fi
- cd ..

script:
- make
- echo "Preparing version $TRAVIS_BRANCH-$TRAVIS_COMMIT"
- mkdir embedr; cp -r rinit.q rtest.q l32 l64 m32 m64 embedr/ || true;
- echo "$TRAVIS_BRANCH-$TRAVIS_COMMIT" > embedr/VERSION.embedr;
- cp LICENSE embedr/LICENSE.embedr; cp README.md embedr/README.embedr;
- tar czvf embedr_$TRAVIS_OS_NAME-$TRAVIS_BRANCH.tar.gz embedr
- echo "Packaged as embedr_$TRAVIS_OS_NAME-$TRAVIS_BRANCH.tar.gz"
- if [[ $TESTS == "True" && "x$OD" != "x" && "x$QLIC_KC" != "x" ]]; then
q tests/test.q -test_data_frame false;
fi
- if [[ $TRAVIS_OS_NAME == "windows" && $BUILD == "True" ]]; then
7z a -tzip -r $FILE_NAME ./build/$FILE_ROOT/*;
elif [[ $BUILD == "True" && ( $TRAVIS_OS_NAME == "linux" || $TRAVIS_OS_NAME == "osx" ) ]]; then
tar -zcvf $FILE_NAME -C build/$FILE_ROOT .;
elif [[ $TRAVIS_OS_NAME == "windows" ]]; then
7z a -tzip $FILE_NAME README.md install.bat install32.bat LICENSE q examples;
elif [[ $TRAVIS_OS_NAME == "linux" || $TRAVIS_OS_NAME == "osx" ]]; then
tar -zcvf $FILE_NAME README.md install.sh LICENSE q examples;
fi

deploy:
provider: releases
token: "$GITHUB_APIKEY"
file_glob: true
file: embedr_*.tar.gz
skip_cleanup: true
on:
tags: true
tags: true
32 changes: 32 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
##%% General Settings %%##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv#

cmake_minimum_required(VERSION 3.1)
project(embedr C)

# Set library name
set(MY_LIBRARY_NAME embedr)

# Add src directry
add_subdirectory(src)

# Default option is Release
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()

##%% Installation %%##vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv#

# Install script
if(WIN32)
set(INSTALL_SCRIPT "install.bat")
else()
set(INSTALL_SCRIPT "install.sh")
endif()

# Build package always
file(COPY README.md LICENSE ${INSTALL_SCRIPT} DESTINATION ${PROJECT_BINARY_DIR}/${CMAKE_PROJECT_NAME})
file(COPY examples/ DESTINATION ${PROJECT_BINARY_DIR}/${CMAKE_PROJECT_NAME}/examples/)
file(COPY q/ DESTINATION ${PROJECT_BINARY_DIR}/${CMAKE_PROJECT_NAME}/q/)

# Copy q files to QHOME
install(DIRECTORY q/ DESTINATION $ENV{QHOME}/ CONFIGURATIONS Release)
40 changes: 0 additions & 40 deletions Makefile

This file was deleted.

Loading