From 1b978b5d013c140d20350cd835b54925f606212f Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sun, 9 Jul 2023 03:11:25 +0800 Subject: [PATCH] ... --- src2/main.cpp | 5 ----- tests/dylib/CMakeLists.txt | 19 +++++++++++++++++++ tests/dylib/build.bat | 0 tests/dylib/build.sh | 1 - tests/dylib/main.py | 2 +- 5 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 tests/dylib/CMakeLists.txt delete mode 100644 tests/dylib/build.bat delete mode 100644 tests/dylib/build.sh diff --git a/src2/main.cpp b/src2/main.cpp index ce418edb..92592da3 100644 --- a/src2/main.cpp +++ b/src2/main.cpp @@ -16,11 +16,6 @@ int main(int argc, char** argv){ #elif __APPLE__ void* p = dlopen("libpocketpy.dylib", RTLD_NOW | RTLD_GLOBAL); #endif - if(p == nullptr){ - std::cerr << "unable to load dynamic library" << std::endl; - return 1; - } - pkpy::VM* vm = pkpy_new_vm(); pkpy::_bind(vm, vm->builtins, "input() -> str", &f_input); diff --git a/tests/dylib/CMakeLists.txt b/tests/dylib/CMakeLists.txt new file mode 100644 index 00000000..d470b418 --- /dev/null +++ b/tests/dylib/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.17) + +project(test) + +set(CMAKE_CXX_STANDARD 17) + +if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") +endif() + +include_directories( + ${CMAKE_CURRENT_LIST_DIR}/../../include +) + +add_library( + ${PROJECT_NAME} + SHARED + test.cpp +) \ No newline at end of file diff --git a/tests/dylib/build.bat b/tests/dylib/build.bat deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/dylib/build.sh b/tests/dylib/build.sh deleted file mode 100644 index 9a38f299..00000000 --- a/tests/dylib/build.sh +++ /dev/null @@ -1 +0,0 @@ -clang++ -std=c++17 -fno-rtti -O2 -stdlib=libc++ -Wfatal-errors -o libtest.so test.cpp -I../../include -fPIC -shared \ No newline at end of file diff --git a/tests/dylib/main.py b/tests/dylib/main.py index 4f737a99..f1bbb7e6 100644 --- a/tests/dylib/main.py +++ b/tests/dylib/main.py @@ -1,6 +1,6 @@ import os print(os.getcwd()) -test = __import__('libtest.so') +test = __import__('build/libtest.so') test.hello() \ No newline at end of file