1
+ #
2
+ # The main config file for CocoaCef
3
+ #
4
+ cmake_minimum_required (VERSION 3.19)
5
+ project (CocoaCefView)
6
+
7
+ # Only generate Debug and Release configuration types.
8
+ set (CMAKE_CONFIGURATION_TYPES Debug Release)
9
+
10
+ # Set proejct architecture
11
+ if ((NOT DEFINED TARGET_ARCH) OR (TARGET_ARCH STREQUAL "" ) OR (NOT ${TARGET_ARCH} MATCHES "(x86_64|arm64)" ))
12
+ message (FATAL_ERROR "++++++++++ INVALID FLAG TARGET_ARCH=" ${TARGET_ARCH} ", valid values:x86_64|arm64" )
13
+ endif ()
14
+ set (PROJECT_ARCH ${TARGET_ARCH} )
15
+
16
+ # Use folders in the resulting project files.
17
+ set_property (GLOBAL PROPERTY OS_FOLDERS ON )
18
+
19
+ # C standard
20
+ set (CMAKE_C_STANDARD_REQUIRED ON )
21
+ set (CMAKE_C_STANDARD 11)
22
+
23
+ # C++ standard
24
+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
25
+ set (CMAKE_CXX_STANDARD 11)
26
+ set (CMAKE_OSX_DEPLOYMENT_TARGET 10.11)
27
+
28
+ # Config the CEF
29
+ ###############################################################
30
+ # Disable the sandbox
31
+ if ((NOT DEFINED USE_SANDBOX) OR (USE_SANDBOX STREQUAL "" )
32
+ OR (${USE_SANDBOX} MATCHES "(FALSE|false|0|OFF)" ))
33
+ option (USE_SANDBOX "Enable CEF Sandbox" OFF )
34
+ elseif (${USE_SANDBOX} MATCHES "(TRUE|true|1|null|ON)" )
35
+ option (USE_SANDBOX "Enable CEF Sandbox" ON )
36
+ add_definitions (-DCEF_USE_SANDBOX)
37
+ else ()
38
+ message (FATAL_ERROR "++++++++++ INVALID FLAG USE_SANDBOX=" ${USE_SANDBOX} , ", valid values:FALSE|false|0|OFF|TRUE|true|1|null|ON" )
39
+ endif ()
40
+ ###############################################################
41
+
42
+ set (CMAKE_SUPPRESS_REGENERATION TRUE )
43
+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /output /$<CONFIG>/bin)
44
+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /output /$<CONFIG>/bin)
45
+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /output /$<CONFIG>/lib)
46
+
47
+
48
+ # Include CefViewCore
49
+ add_subdirectory (CefViewCore)
50
+
51
+ # Config CocoaCefView target
52
+ ###############################################################
53
+ add_subdirectory (src)
54
+
55
+ # Config the Demo project
56
+ ###############################################################
57
+ if ((NOT DEFINED BUILD_DEMO) OR (BUILD_DEMO STREQUAL "" )
58
+ OR (${BUILD_DEMO} MATCHES "(FALSE|false|0|OFF)" ))
59
+ option (BUILD_DEMO "Build the demo" OFF )
60
+ elseif (${BUILD_DEMO} MATCHES "(TRUE|true|1|null|ON)" )
61
+ option (BUILD_DEMO "Build the demo" ON )
62
+ else ()
63
+ message (FATAL_ERROR "++++++++++ INVALID FLAG BUILD_DEMO=" ${BUILD_DEMO} )
64
+ endif ()
65
+ if (BUILD_DEMO)
66
+ add_subdirectory (demo/CocoaCefViewDemo)
67
+ endif ()
68
+ ###############################################################
0 commit comments