-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
44 lines (34 loc) · 1.37 KB
/
CMakeLists.txt
File metadata and controls
44 lines (34 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
cmake_minimum_required(VERSION 3.0)
project(universal-webview LANGUAGES CXX)
enable_language(CXX)
include_directories(${CMAKE_CURRENT_LIST_DIR}/lib)
# if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
# message(STATUS "Configuring on/for macOS")
# enable_language(OBJC)
# endif()
# set(CMAKE_CXX_STANDARD 20)
# set(CMAKE_CXX_COMPILER "/usr/bin/g++")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20")
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# include(GNUInstallDirs)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
# 编译后引入
# 配置依赖库
# add_library(yaml-cpp)
# 包含头文件
include_directories(${CMAKE_CURRENT_LIST_DIR}/lib/jsoncpp-1.9.5/include)
include_directories(/usr/local/include)
link_directories(${CMAKE_CURRENT_LIST_DIR}/lib/jsoncpp-1.9.5/build/lib)
link_directories(/usr/local/lib/quickjs/)
message(STATUS "========================================")
message(STATUS ${ROOT_PATH})
add_subdirectory(src)
# 复制 web 资源文件到 build 目录
execute_process(COMMAND cp -r ${CMAKE_CURRENT_LIST_DIR}/resource ${CMAKE_CURRENT_LIST_DIR}/build/resource)
# enable testing and define tests
enable_testing()
add_subdirectory(test)