mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-24 02:42:55 +00:00
fix compatibility issues with older cmake versions (2.8.12.1)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
2028249452
commit
8e2b0e39fe
2 changed files with 51 additions and 56 deletions
|
@ -5,9 +5,7 @@ macro(KATIE_RESOURCES RESOURCES)
|
|||
foreach(tmpres ${RESOURCES} ${ARGN})
|
||||
get_filename_component(resource ${tmpres} ABSOLUTE)
|
||||
get_source_file_property(skip ${resource} SKIP_RESOURCE)
|
||||
if(skip)
|
||||
continue()
|
||||
endif()
|
||||
if(NOT skip)
|
||||
get_filename_component(rscext ${resource} EXT)
|
||||
get_filename_component(rscname ${resource} NAME_WE)
|
||||
get_filename_component(rscpath ${resource} PATH)
|
||||
|
@ -48,46 +46,39 @@ macro(KATIE_RESOURCES RESOURCES)
|
|||
# XXX: this can be troublesome but common sources can cause multiple rules on the same file
|
||||
set_source_files_properties(${resource} PROPERTIES SKIP_RESOURCE TRUE)
|
||||
endif()
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
macro(KATIE_RESOURCE RESOURCES OUTNAME)
|
||||
macro(KATIE_RESOURCE SRCDEP RESOURCES OUTNAME)
|
||||
set(rscout ${CMAKE_CURRENT_BINARY_DIR}/qrc_${OUTNAME}.cpp)
|
||||
add_custom_command(
|
||||
OUTPUT "${rscout}"
|
||||
COMMAND "${KATIE_RCC}" ${RESOURCES} -o "${rscout}" -name "${OUTNAME}"
|
||||
# MAIN_DEPENDENCY ${resource}
|
||||
)
|
||||
foreach(tmpres ${RESOURCES})
|
||||
set_property(SOURCE ${tmpres} APPEND PROPERTY OBJECT_DEPENDS ${rscout})
|
||||
endforeach()
|
||||
set_property(SOURCE ${SRCDEP} APPEND PROPERTY OBJECT_DEPENDS ${rscout})
|
||||
endmacro()
|
||||
|
||||
macro(KATIE_DBUS_ADAPTOR SRCDEP SRCIN SRCOUT)
|
||||
if(${ARG4})
|
||||
set(dbusxmlargs ${ARG4})
|
||||
endif()
|
||||
get_filename_component(resource ${SRCIN} ABSOLUTE)
|
||||
set(rscout ${CMAKE_CURRENT_BINARY_DIR}/${SRCOUT}.h)
|
||||
set(mocout ${CMAKE_CURRENT_BINARY_DIR}/${SRCOUT}.moc)
|
||||
add_custom_command(
|
||||
OUTPUT "${rscout}"
|
||||
COMMAND "${KATIE_QDBUSXML2CPP}" -m "${resource}" -a "${rscout}" -p "${SRCOUT}" ${dbusxmlargs}
|
||||
COMMAND "${KATIE_QDBUSXML2CPP}" -m "${resource}" -a "${rscout}" -p "${SRCOUT}" ${ARGN}
|
||||
COMMAND "${KATIE_MOC}" -nw "${rscout}" -o "${mocout}" -i
|
||||
)
|
||||
set_property(SOURCE ${SRCDEP} APPEND PROPERTY OBJECT_DEPENDS ${rscout})
|
||||
endmacro()
|
||||
|
||||
macro(KATIE_DBUS_INTERFACE SRCIN)
|
||||
if(${ARG2})
|
||||
set(dbusxmlargs ${ARG2})
|
||||
endif()
|
||||
string(REGEX MATCH ".*\\.(.*)\\.xml" ${SRCIN} SRCOUT)
|
||||
string(TOLOWER ${SRCIN} SRCIN)
|
||||
set(rscout ${CMAKE_CURRENT_BINARY_DIR}/${SRCOUT}ineterface.h)
|
||||
add_custom_command(
|
||||
OUTPUT "${rscout}"
|
||||
COMMAND "${KATIE_QDBUSXML2CPP}" -m "${SRCIN}" -a "${rscout}" -p "${SRCOUT}ineterface" ${dbusxmlargs}
|
||||
COMMAND "${KATIE_QDBUSXML2CPP}" -m "${SRCIN}" -a "${rscout}" -p "${SRCOUT}ineterface" ${ARGN}
|
||||
)
|
||||
set_property(SOURCE ${SRCIN} APPEND PROPERTY OBJECT_DEPENDS ${rscout})
|
||||
endmacro()
|
||||
|
|
|
@ -37,8 +37,12 @@ set(SHAREDDEVICESKIN_HEADERS
|
|||
|
||||
katie_resources(${SHAREDDEVICESKIN_SOURCES})
|
||||
katie_resources(${SHAREDDEVICESKIN_HEADERS})
|
||||
katie_resource("${SHAREDDEVICESKIN_RESOURCES}" deviceskin)
|
||||
katie_resource(
|
||||
${CMAKE_SOURCE_DIR}/src/shared/deviceskin/deviceskin.cpp
|
||||
"${SHAREDDEVICESKIN_RESOURCES}"
|
||||
deviceskin
|
||||
)
|
||||
|
||||
add_library(shareddeviceskin OBJECT ${SHAREDDEVICESKIN_SOURCES} ${SHAREDDEVICESKIN_HEADERS} ${SHAREDDEVICESKIN_RESOURCES})
|
||||
add_library(shareddeviceskin OBJECT ${SHAREDDEVICESKIN_SOURCES} ${SHAREDDEVICESKIN_HEADERS})
|
||||
target_compile_definitions(shareddeviceskin PRIVATE ${SHAREDDEVICESKIN_DEFINITIONS})
|
||||
target_include_directories(shareddeviceskin PRIVATE ${SHAREDDEVICESKIN_INCLUDES})
|
||||
|
|
Loading…
Add table
Reference in a new issue