2018-03-25 12:29:02 +00:00
|
|
|
function(setup_fgfs_embedded_resources)
|
|
|
|
# The source and header files.
|
|
|
|
set(SOURCES
|
|
|
|
${CMAKE_BINARY_DIR}/src/EmbeddedResources/FlightGear-resources.cxx
|
|
|
|
)
|
|
|
|
set(HEADERS
|
|
|
|
${CMAKE_BINARY_DIR}/src/EmbeddedResources/FlightGear-resources.hxx
|
|
|
|
)
|
|
|
|
set_property(GLOBAL APPEND PROPERTY EMBEDDED_RESOURCE_SOURCES ${SOURCES})
|
|
|
|
set_property(GLOBAL APPEND PROPERTY EMBEDDED_RESOURCE_HEADERS ${HEADERS})
|
|
|
|
|
2019-12-15 17:40:00 +00:00
|
|
|
# set the flag for CMake policy 00071, ensure Qt AUTOfoo don't process
|
2018-04-30 10:23:53 +00:00
|
|
|
# generated files
|
|
|
|
foreach(sourcefile IN LISTS ${SOURCES} ${HEADERS})
|
|
|
|
set_property(SOURCE ${sourcefile} PROPERTY SKIP_AUTOMOC ON)
|
|
|
|
set_property(SOURCE ${sourcefile} PROPERTY SKIP_AUTOUIC ON)
|
|
|
|
endforeach()
|
|
|
|
|
2018-03-25 12:29:02 +00:00
|
|
|
# On Windows, make sure fgrcc can be run (it needs third-party libraries)
|
|
|
|
if(MSVC)
|
|
|
|
if(MSVC_3RDPARTY_ROOT AND MSVC_3RDPARTY_DIR)
|
2018-04-16 14:23:54 +00:00
|
|
|
set(CMAKE_MSVCIDE_RUN_PATH ${MSVC_3RDPARTY_ROOT}/${MSVC_3RDPARTY_DIR}/bin PARENT_SCOPE)
|
2018-03-25 12:29:02 +00:00
|
|
|
else()
|
|
|
|
message(FATAL_ERROR
|
|
|
|
"Either MSVC_3RDPARTY_ROOT or MSVC_3RDPARTY_DIR is empty or unset")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endfunction()
|