-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
49 lines (36 loc) · 1.81 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
cmake_minimum_required(VERSION 3.18)
project(InstallerCreator)
include(Common/CMakeLists.txt)
set(SKIA_INCLUDE_PATH "D:\\sdk\\skia" CACHE PATH "Skia include path,default:D:/sdk/skia" FORCE)
if(NOT IS_DIRECTORY "${SKIA_INCLUDE_PATH}")
message(FATAL_ERROR "The path ${SKIA_INCLUDE_PATH} does not exist.")
endif()
set(SKIA_LIB_PATH "D:\\sdk\\skia\\out" CACHE PATH "Skia lib path,default:D:/sdk/skia/out" FORCE)
if(NOT IS_DIRECTORY "${SKIA_LIB_PATH}")
message(FATAL_ERROR "The path ${SKIA_LIB_PATH} does not exist.")
endif()
set(QUICKJS_INCLUDE_PATH "D:\\sdk\\quickjs" CACHE PATH "QuickJS include path,default:D:/sdk/quickjs" FORCE)
if(NOT IS_DIRECTORY "${QUICKJS_INCLUDE_PATH}")
message(FATAL_ERROR "The path ${QUICKJS_INCLUDE_PATH} does not exist.")
endif()
set(QUICKJS_LIB_PATH "D:\\sdk\\quickjs\\build" CACHE PATH "Skia lib path,default:D:/sdk/quickjs/build" FORCE)
if(NOT IS_DIRECTORY "${QUICKJS_LIB_PATH}")
message(FATAL_ERROR "The path ${QUICKJS_LIB_PATH} does not exist.")
endif()
set(LIBUV_INCLUDE_PATH "D:\\sdk\\libuv\\include" CACHE PATH "QuickJS include path,default:D:/sdk/libuv/include" FORCE)
if(NOT IS_DIRECTORY "${LIBUV_INCLUDE_PATH}")
message(FATAL_ERROR "The path ${LIBUV_INCLUDE_PATH} does not exist.")
endif()
set(LIBUV_LIB_PATH "D:\\sdk\\libuv\\build" CACHE PATH "Skia lib path,default:D:/sdk/libuv/build" FORCE)
if(NOT IS_DIRECTORY "${LIBUV_LIB_PATH}")
message(FATAL_ERROR "The path ${LIBUV_LIB_PATH} does not exist.")
endif()
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "/utf-8")
set(CMAKE_C_FLAGS "/utf-8")
link_directories("${SKIA_LIB_PATH};${QUICKJS_LIB_PATH};${LIBUV_LIB_PATH};")
include_directories("${SKIA_INCLUDE_PATH};${QUICKJS_INCLUDE_PATH};${LIBUV_INCLUDE_PATH};")
add_subdirectory(Common)
add_subdirectory(Installer)
add_subdirectory(InstallerCreator)
add_subdirectory(Uninstaller)