File tree Expand file tree Collapse file tree 1 file changed +20
-2
lines changed Expand file tree Collapse file tree 1 file changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,9 @@ project(dart_dll VERSION 0.1)
4
4
5
5
set (DART_DIR "${PROJECT_SOURCE_DIR} /../dart-sdk/sdk" )
6
6
7
- set (CMAKE_CXX_STANDARD 11 )
7
+ set (CMAKE_CXX_STANDARD 17 )
8
8
set (CMAKE_CXX_STANDARD_REQUIRED True )
9
+ set (CMAKE_CXX_EXTENSIONS )
9
10
10
11
add_library (dart_dll SHARED
11
12
dart_dll.cpp
@@ -16,8 +17,13 @@ target_include_directories(dart_dll PUBLIC
16
17
"${DART_DIR} /runtime"
17
18
)
18
19
20
+ if (WIN32 )
21
+ set (LIB_PREFIX "lib" )
22
+ endif ()
23
+
24
+
19
25
find_library (LIB_DART
20
- NAMES libdart
26
+ NAMES " ${LIB_PREFIX} dart"
21
27
HINTS "${DART_DIR} /out/ReleaseX64/obj/runtime/bin"
22
28
)
23
29
@@ -52,6 +58,18 @@ if(WIN32)
52
58
Psapi
53
59
shlwapi
54
60
)
61
+ elseif (LINUX )
62
+ set (THREADS_PREFER_PTHREAD_FLAG ON )
63
+ set (CMAKE_C_COMPILER "${DART_DIR} /buildtools/linux-x64/clang/bin/clang" )
64
+ set (CMAKE_CXX_COMPILER "${DART_DIR} /buildtools/linux-x64/clang/bin/clang++" )
65
+ set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib++ ${DART_DIR} /buildtools/linux-x64/clang/lib/x86_64-unknown-linux-gnu/libc++.a" )
66
+ #set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++ -lc++abi")
67
+
68
+ find_package (Threads REQUIRED )
69
+ target_link_libraries (dart_dll
70
+ Threads::Threads
71
+ ${CMAKE_DL_LIBS}
72
+ )
55
73
endif ()
56
74
57
75
target_link_libraries (dart_dll
You canβt perform that action at this time.
0 commit comments