forked from Chuyu-Team/VC-LTL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVC-LTL helper for cmake.cmake
More file actions
71 lines (56 loc) · 2.59 KB
/
VC-LTL helper for cmake.cmake
File metadata and controls
71 lines (56 loc) · 2.59 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
62
63
64
65
66
67
68
69
70
71
cmake_minimum_required(VERSION 3.5.2)
#############################################################################################################################
#
# VC-LTL自动化加载配置,建议你将此文件单独复制到你的工程再使用,该文件能自动识别当前环境是否存在VC-LTL,并且自动应用。
# 使用方法:
# 在“CMakeLists.txt” 添加 include("VC-LTL helper for cmake.cmake") 即可。
# VC-LTL默认搜索顺序
#
# 1:当前CMake根目录,即${CMAKE_CURRENT_SOURCE_DIR}
# 2:当前项目根目录,即${PROJECT_SOURCE_DIR}
# 4:当前CMake父目录,即${CMAKE_CURRENT_SOURCE_DIR}/..
# 5:当前项目根目录,即${PROJECT_SOURCE_DIR}/..
# 6:注册表HKEY_CURRENT_USER\Code\VC-LTL@Root
#
# 把VC-LTL放在其中一个位置即可,VC-LTL就能被自动引用。
#
# 如果你对默认搜索顺序不满,你可以修改此文件。你也可以直接指定${VC_LTL_Root}宏更加任性的去加载VC-LTL。
#
#############################################################################################################################
#取消下方注释可以开启XP兼容模式,默认才用Vista兼容模式。
#set(SupportWinXP "true")
#取消下方注释可以开启VC-LTL轻量模式,轻量模式更加注重体积控制,但是CRT规范将会维持在VS2008。如果你需要高度兼容微软UCRT,那么请不要打开此选项!!!
#set(DisableAdvancedSupport "true")
if(NOT VC_LTL_Root)
find_file(FOUND_FILE _msvcrt.h ${CMAKE_CURRENT_SOURCE_DIR}/VC-LTL)
if(NOT ${FOUND_FILE} STREQUAL "FOUND_FILE-NOTFOUND")
set(VC_LTL_Root ${CMAKE_CURRENT_SOURCE_DIR}/VC-LTL)
endif()
endif()
if(NOT VC_LTL_Root)
find_file(FOUND_FILE _msvcrt.h ${PROJECT_SOURCE_DIR}/VC-LTL)
if(NOT ${FOUND_FILE} STREQUAL "FOUND_FILE-NOTFOUND")
set(VC_LTL_Root ${PROJECT_SOURCE_DIR}/VC-LTL)
endif()
endif()
if(NOT VC_LTL_Root)
find_file(FOUND_FILE _msvcrt.h ${CMAKE_CURRENT_SOURCE_DIR}/../VC-LTL)
if(NOT ${FOUND_FILE} STREQUAL "FOUND_FILE-NOTFOUND")
set(VC_LTL_Root ${CMAKE_CURRENT_SOURCE_DIR}/../VC-LTL)
endif()
endif()
if(NOT VC_LTL_Root)
find_file(FOUND_FILE _msvcrt.h ${PROJECT_SOURCE_DIR}/../VC-LTL)
if(NOT ${FOUND_FILE} STREQUAL "FOUND_FILE-NOTFOUND")
set(VC_LTL_Root ${PROJECT_SOURCE_DIR}/../VC-LTL)
endif()
endif()
if(NOT VC_LTL_Root)
GET_FILENAME_COMPONENT(FOUND_FILE "[HKEY_CURRENT_USER\\Code\\VC-LTL;Root]" ABSOLUTE)
if (NOT ${FOUND_FILE} STREQUAL "registry")
set(VC_LTL_Root ${FOUND_FILE})
endif()
endif()
if(VC_LTL_Root)
include("${VC_LTL_Root}/config/config.cmake")
endif()