11# include some defines automatically made by qpm
22include (qpm_defines.cmake)
3+ include (${EXTERN_DIR} /includes/kaleb/shared/cmake/assets.cmake)
34
45add_definitions (-DCP_SDK_BMBF)
56
@@ -31,6 +32,29 @@ set(SHARED_DIR ${CMAKE_CURRENT_SOURCE_DIR}/shared)
3132# compile options used
3233add_compile_options (-frtti -fexceptions)
3334add_compile_options (-O3)
35+
36+ # get git info
37+ execute_process (COMMAND git config user.name OUTPUT_VARIABLE GIT_USER)
38+ execute_process (COMMAND git branch --show-current OUTPUT_VARIABLE GIT_BRANCH)
39+ execute_process (COMMAND git rev-parse --short HEAD OUTPUT_VARIABLE GIT_COMMIT)
40+ execute_process (COMMAND git diff-index --quiet HEAD RESULT_VARIABLE GIT_MODIFIED)
41+
42+ string (STRIP "${GIT_USER} " GIT_USER)
43+ string (STRIP "${GIT_BRANCH} " GIT_BRANCH)
44+ string (STRIP "${GIT_COMMIT} " GIT_COMMIT)
45+ string (STRIP "${GIT_MODIFIED} " GIT_MODIFIED)
46+
47+ message (STATUS "GIT_USER: ${GIT_USER} " )
48+ message (STATUS "GIT_BRANCH: ${GIT_BRANCH} " )
49+ message (STATUS "GIT_COMMIT: 0x${GIT_COMMIT} " )
50+ message (STATUS "GIT_MODIFIED: ${GIT_MODIFIED} " )
51+
52+ # set git defines
53+ add_compile_definitions (GIT_USER=\"${GIT_USER} \")
54+ add_compile_definitions (GIT_BRANCH=\"${GIT_BRANCH} \")
55+ add_compile_definitions (GIT_COMMIT=0x${GIT_COMMIT} )
56+ add_compile_definitions (GIT_MODIFIED=${GIT_MODIFIED} )
57+
3458# compile definitions used
3559add_compile_definitions (VERSION =\"${MOD_VERSION} \")
3660add_compile_definitions (MOD_ID=\"${MOD_ID} \")
@@ -55,6 +79,9 @@ add_library(
5579 ${c_file_list}
5680)
5781
82+ # Add any assets
83+ add_assets(assets_${COMPILE_ID} STATIC ${CMAKE_CURRENT_LIST_DIR} /assets ${INCLUDE_DIR} /assets.hpp)
84+
5885# get the vcpkg dir from env variables
5986if (EXISTS $ENV{VCPKG_ROOT} )
6087 set (VCPKG_ROOT $ENV{VCPKG_ROOT} )
@@ -76,6 +103,7 @@ target_include_directories(${COMPILE_ID} PRIVATE ${EXTERN_DIR}/includes/${CODEGE
76103target_include_directories (${COMPILE_ID} PRIVATE ${EXTERN_DIR} /includes/chatplex-sdk-bs/shared)
77104
78105target_link_libraries (${COMPILE_ID} PRIVATE -llog)
106+ target_link_libraries (${COMPILE_ID} PRIVATE assets_${COMPILE_ID} )
79107
80108# add extern stuff like libs and other includes
81109include (extern.cmake)
@@ -119,7 +147,4 @@ add_custom_command(TARGET ${COMPILE_ID} POST_BUILD
119147 add_custom_command (TARGET ${COMPILE_ID} POST_BUILD
120148 COMMAND ${CMAKE_COMMAND} -E copy ${a_file} debug/${file}
121149 COMMENT "Copy a files for ndk stack" )
122- endforeach ()
123-
124-
125- include (assets_include.cmake)
150+ endforeach ()
0 commit comments