Merge remote-tracking branch 'origin/master' into project_setup_refactor
# Conflicts: # CMakeLists.txt
This commit is contained in:
23
cmake/functions/CopyResourcesToExe.cmake
Normal file
23
cmake/functions/CopyResourcesToExe.cmake
Normal file
@@ -0,0 +1,23 @@
|
||||
function(CopyResourcesToExe TARGET FROM EXTENSIONS)
|
||||
file(GLOB RESOURCES "${FROM}/*")
|
||||
set(RESOURCES_TO_COPY "")
|
||||
|
||||
if (${EXTENSIONS} STREQUAL "*")
|
||||
set(RESOURCES_TO_COPY ${RESOURCES})
|
||||
else()
|
||||
foreach(RESOURCE ${RESOURCES})
|
||||
get_filename_component(EXT "${RESOURCE}" EXT)
|
||||
list(FIND EXTENSIONS ${EXT} EXT_FOUND)
|
||||
if(NOT EXT_FOUND EQUAL -1)
|
||||
list(APPEND RESOURCES_TO_COPY "${RESOURCE}")
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
foreach(RESOURCE ${RESOURCES_TO_COPY})
|
||||
add_custom_command(TARGET ${TARGET} POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${RESOURCE} $<TARGET_FILE_DIR:${TARGET}>
|
||||
)
|
||||
endforeach()
|
||||
endfunction()
|
||||
@@ -17,6 +17,7 @@ function(SetWarningSettings TARGET)
|
||||
target_compile_options(${TARGET} PRIVATE -Wall -Wno-unknown-pragmas)
|
||||
elseif (WIN32)
|
||||
if (MSVC)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||
set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "/wd4068")
|
||||
set_target_properties(${TARGET} PROPERTIES LINK_FLAGS "/ignore:4099")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user