Skip to content

Commit 02d2046

Browse files
committedJun 16, 2023
init
0 parents  commit 02d2046

File tree

594 files changed

+202678
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

594 files changed

+202678
-0
lines changed
 

‎.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.DS_Store
2+
build/
3+
.vscode/
4+
deno.lock
5+
package-lock.json
6+
node_modules/

‎CMakeLists.txt

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
cmake_minimum_required(VERSION 3.15)
2+
3+
project(objc_bridge)
4+
5+
set(NAME objc_bridge)
6+
7+
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
8+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
9+
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
10+
11+
set(CMAKE_CXX_STANDARD 20)
12+
13+
include_directories(
14+
${CMAKE_CURRENT_SOURCE_DIR}/include
15+
${CMAKE_CURRENT_SOURCE_DIR}/libffi/build/include
16+
)
17+
18+
add_library(
19+
${NAME}
20+
SHARED
21+
src/bridge.cc
22+
src/class.cc
23+
src/bridged_class.cc
24+
src/method_cif.cc
25+
src/objc_bridge_data.cc
26+
src/type_conv.cc
27+
)
28+
29+
target_link_directories(
30+
${NAME}
31+
PRIVATE
32+
${CMAKE_CURRENT_SOURCE_DIR}/libffi/build/lib
33+
)
34+
35+
target_link_libraries(
36+
${NAME}
37+
PRIVATE
38+
objc
39+
ffi
40+
"-framework Foundation"
41+
)
42+
43+
target_link_options(
44+
${NAME}
45+
PRIVATE
46+
"-Wl"
47+
"-undefined"
48+
"dynamic_lookup"
49+
)

0 commit comments

Comments
 (0)
Please sign in to comment.