1
- find_package (Python3 REQUIRED )
2
-
3
1
macro (LIST_BUILTIN_RESOURCE _BUNDLE_NAME_ _LBR_PATH_ )
4
2
set (_OPTIONAL_ALIAS_ "${ARGV2} " )
5
3
@@ -11,6 +9,10 @@ macro(LIST_BUILTIN_RESOURCE _BUNDLE_NAME_ _LBR_PATH_)
11
9
endmacro ()
12
10
13
11
function (ADD_CUSTOM_BUILTIN_RESOURCES _TARGET_NAME_ _BUNDLE_NAME_ _BUNDLE_SEARCH_DIRECTORY_ _NAMESPACE_ _OUTPUT_DIRECTORY_ )
12
+ if (NOT DEFINED Python3_EXECUTABLE )
13
+ message (FATAL_ERROR "Python3_EXECUTABLE must be defined!" )
14
+ endif ()
15
+
14
16
file (MAKE_DIRECTORY "${_OUTPUT_DIRECTORY_} " )
15
17
16
18
set (NBL_TEMPLATE_APK_RESOURCES_ARCHIVE_HEADER "${CMAKE_CURRENT_FUNCTION_LIST_DIR} /template/CArchive.h.in" )
@@ -57,26 +59,23 @@ function(ADD_CUSTOM_BUILTIN_RESOURCES _TARGET_NAME_ _BUNDLE_NAME_ _BUNDLE_SEARCH
57
59
58
60
set (NBL_BUILTIN_RESOURCES_HEADER "${_OUTPUT_DIRECTORY_} /${NBL_BS_HEADER_FILENAME} " )
59
61
set (NBL_BUILTIN_RESOURCE_DATA_SOURCE "${_OUTPUT_DIRECTORY_} /${NBL_BS_DATA_SOURCE_FILENAME} " )
60
-
61
- set (_NBL_SOURCES_
62
- "${NBL_BUILTIN_RESOURCES_HEADER} "
63
- "${NBL_BUILTIN_RESOURCE_DATA_SOURCE} "
64
- )
65
62
66
63
add_custom_command (
67
64
OUTPUT "${NBL_BUILTIN_RESOURCES_HEADER} " "${NBL_BUILTIN_RESOURCE_DATA_SOURCE} "
68
- COMMAND "${PYTHON_EXECUTABLE } " "${NBL_BUILTIN_HEADER_GEN_PY} " "${NBL_BUILTIN_RESOURCES_HEADER} " "${_BUNDLE_SEARCH_DIRECTORY_} " "${NBL_RESOURCES_LIST_FILE} " "${_NAMESPACE_} " "${_GUARD_SUFFIX_} "
69
- COMMAND "${PYTHON_EXECUTABLE } " "${NBL_BUILTIN_DATA_GEN_PY} " "${NBL_BUILTIN_RESOURCE_DATA_SOURCE} " "${_BUNDLE_SEARCH_DIRECTORY_} " "${NBL_RESOURCES_LIST_FILE} " "${_NAMESPACE_} " "${NBL_BS_HEADER_FILENAME} "
65
+ COMMAND "${Python3_EXECUTABLE } " "${NBL_BUILTIN_HEADER_GEN_PY} " "${NBL_BUILTIN_RESOURCES_HEADER} " "${_BUNDLE_SEARCH_DIRECTORY_} " "${NBL_RESOURCES_LIST_FILE} " "${_NAMESPACE_} " "${_GUARD_SUFFIX_} "
66
+ COMMAND "${Python3_EXECUTABLE } " "${NBL_BUILTIN_DATA_GEN_PY} " "${NBL_BUILTIN_RESOURCE_DATA_SOURCE} " "${_BUNDLE_SEARCH_DIRECTORY_} " "${NBL_RESOURCES_LIST_FILE} " "${_NAMESPACE_} " "${NBL_BS_HEADER_FILENAME} "
70
67
COMMENT "Generating built-in resources"
71
68
DEPENDS ${NBL_DEPENDENCY_FILES}
72
69
VERBATIM
73
70
)
74
71
75
72
add_library (${_TARGET_NAME_} STATIC
76
- ${_NBL_SOURCES_}
73
+ "${NBL_BUILTIN_RESOURCES_HEADER} "
74
+ "${NBL_BUILTIN_RESOURCE_DATA_SOURCE} "
77
75
)
78
76
79
77
target_include_directories (${_TARGET_NAME_} PUBLIC "${NBL_ROOT_PATH} /include" )
78
+ set_target_properties (${_TARGET_NAME_} PROPERTIES CXX_STANDARD 20 )
80
79
81
80
if (NBL_DYNAMIC_MSVC_RUNTIME )
82
81
set_property (TARGET ${_TARGET_NAME_} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" )
0 commit comments