-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
20 lines (13 loc) · 816 Bytes
/
CMakeLists.txt
File metadata and controls
20 lines (13 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cmake_minimum_required(VERSION 3.3)
project(shell_js)
include_directories(platform v7 mongoose js-clib)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_definitions(-DV7_BUILD_PROFILE=3 -DV7_ENABLE__Memory__stats -DV7_ENABLE_COMPACTING_GC -DV7_ENABLE_FILE -DMG_ENABLE_THREADS -DMG_USE_READ_WRITE)
#add_definitions(-DV7_BUILD_PROFILE=3 -DV7_ENABLE__Memory__stats -DV7_ENABLE_COMPACTING_GC -DV7_NO_FS -DMG_ENABLE_THREADS -DMG_USE_READ_WRITE)
add_library(mongoose mongoose/mongoose.c)
set_property(TARGET mongoose PROPERTY COMPILE_FLAGS "-DEXCLUDE_COMMON")
add_library(v7 v7/v7.c)
add_library(js-clib js-clib/common.c js-clib/jsc_file.c js-clib/jsc_net.c js-clib/jsc_sys.c js-clib/jsc_sys.h)
add_executable(jssh main.c)
target_link_libraries(jssh v7 mongoose js-clib m pthread)
INSTALL_TARGETS(/bin jssh)