forked from hsiaosiyuan0/slowjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
35 lines (25 loc) · 846 Bytes
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.24)
project(quickjs)
set(C_STANDARD C17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
include_directories("${PROJECT_SOURCE_DIR}")
if(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
set(CMAKE_BUILD_TYPE
"Debug"
CACHE STRING "" FORCE)
endif()
message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
# quickjs library
add_subdirectory(src)
add_subdirectory(libs)
# `qjsc` compiles js into c source file, `qjs` is the command-line interface
# shipped by quickjs
add_subdirectory(qjsc EXCLUDE_FROM_ALL)
add_subdirectory(qjs EXCLUDE_FROM_ALL)
# add myjs compile
add_subdirectory(myjs EXCLUDE_FROM_ALL)
# add myjs with uv compile
add_subdirectory(my_uv_js EXCLUDE_FROM_ALL)
add_subdirectory(tests EXCLUDE_FROM_ALL)
add_subdirectory(examples EXCLUDE_FROM_ALL)
add_subdirectory(unicode EXCLUDE_FROM_ALL)