-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
61 lines (51 loc) · 1.65 KB
/
Copy pathCMakeLists.txt
File metadata and controls
61 lines (51 loc) · 1.65 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
cmake_minimum_required(VERSION 3.22.1)
if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "")
endif()
set(CMAKE_CXX_STANDARD 20)
message(STATUS "${CMAKE_TOOLCHAIN_FILE}")
if(ANDROID OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR DEFINED CMAKE_ANDROID_API OR DEFINED ANDROID_PLATFORM)
set(VCPKG_TARGET_ANDROID true)
set(FCT_ANDROID true)
message(STATUS "Building for Android")
else()
set(VCPKG_TARGET_ANDROID false)
set(FCT_ANDROID false)
message(STATUS "Not building for Android")
endif()
if(WIN32)
set(FCT_WIN32 true)
message(STATUS "Building for Win32")
else()
set(FCT_WIN32 false)
message(STATUS "Not building for Android")
endif()
if (VCPKG_TARGET_ANDROID)
include("vcpkg_android.cmake")
set(VCPKG_CMAKE_SYSTEM_NAME Android)
set(Android_INCLUDES ${Android_INCLUDES} ${CMAKE_SOURCE_DIR}/android/app/libs/include)
set(Android_LIBRARIES ${Android_LIBRARIES} ${CMAKE_SOURCE_DIR}/android/app/libs/lib/${CMAKE_ANDROID_ARCH_ABI})
include_directories(Android_INCLUDES)
endif()
if (FCT_ANDROID)
project("androidtutorial")
else()
project("tutorial")
endif()
add_subdirectory(FCT)
add_subdirectory(FCT_IMGUI)
add_subdirectory(FCT_CEGUI)
add_subdirectory(MQEngine)
add_subdirectory(Demo)
add_executable(${CMAKE_PROJECT_NAME}
main.cpp)
if (FCT_ANDROID)
target_link_libraries(${CMAKE_PROJECT_NAME}
-uJava_com_example_androidtutorial_FCTMainActivity_CPPEntry
FCT
android
log)
else()
target_link_libraries(${CMAKE_PROJECT_NAME}
FCT)
endif()