katie/src/tools/uic/CMakeLists.txt

70 lines
2.5 KiB
Text
Raw Normal View History

add_definitions(-DQT_UIC_CPP_GENERATOR)
set(EXTRA_UIC_LIBS KtCore KtXml)
include_directories(
${CMAKE_BINARY_DIR}/include
${CMAKE_BINARY_DIR}/privateinclude
${CMAKE_BINARY_DIR}/include/QtCore
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/cpp
${BOOTSTRAP_INCLUDES}
)
set(UIC_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/uicmain.cpp
${CMAKE_CURRENT_SOURCE_DIR}/uic.cpp
${CMAKE_CURRENT_SOURCE_DIR}/customwidgetsinfo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/databaseinfo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/driver.cpp
${CMAKE_CURRENT_SOURCE_DIR}/treewalker.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ui4.cpp
${CMAKE_CURRENT_SOURCE_DIR}/validator.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppextractimages.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwritedeclaration.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteicondata.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteicondeclaration.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteiconinitialization.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteincludes.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteinitialization.h
)
set(UIC_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/uic.h
${CMAKE_CURRENT_SOURCE_DIR}/customwidgetsinfo.h
${CMAKE_CURRENT_SOURCE_DIR}/databaseinfo.h
${CMAKE_CURRENT_SOURCE_DIR}/driver.h
${CMAKE_CURRENT_SOURCE_DIR}/globaldefs.h
${CMAKE_CURRENT_SOURCE_DIR}/option.h
${CMAKE_CURRENT_SOURCE_DIR}/treewalker.h
${CMAKE_CURRENT_SOURCE_DIR}/utils.h
${CMAKE_CURRENT_SOURCE_DIR}/ui4.h
${CMAKE_CURRENT_SOURCE_DIR}/validator.h
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppextractimages.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwritedeclaration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteicondata.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteicondeclaration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteiconinitialization.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteincludes.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteinitialization.cpp
)
# katie_resources("${UIC_SOURCES}")
katie_setup_flags()
add_executable(bootstrap_uic $<TARGET_OBJECTS:bootstrap> ${UIC_SOURCES} ${UIC_HEADERS})
target_compile_definitions(bootstrap_uic PRIVATE -DQT_UIC ${BOOTSTRAP_DEFINITIONS})
add_executable(uic ${UIC_SOURCES} ${UIC_HEADERS})
target_link_libraries(uic ${EXTRA_UIC_LIBS})
set_target_properties(uic PROPERTIES
EXPORT_NAME uic
)
install(
TARGETS uic
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
RUNTIME DESTINATION ${QT_BINARIES_PATH_INST}
COMPONENT Devel
)