130 lines
2.6 KiB
CMake
130 lines
2.6 KiB
CMake
###########################################################################################
|
|
#
|
|
# (c) Technical Software Engineering Plazotta 2021
|
|
#
|
|
# CMAKE project file / @Add your project name@
|
|
#
|
|
#
|
|
#-----------------------------------------------------------------------------------------
|
|
# Define project specific requirements
|
|
#
|
|
# Project name, output file name, project description
|
|
#
|
|
set(PROJECT_NAME @Add your project name@)
|
|
set(PROJECT_OUTPUT_NAME @Add your project dll name@)
|
|
set(PROJECT_DESCRIPTION "@Add your project description@")
|
|
#
|
|
#-----------------------------------------------------------------------------------------
|
|
#
|
|
# qt moc, rcc uic
|
|
#
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
#
|
|
# Define group file names
|
|
#
|
|
# SOURCE FILES
|
|
#
|
|
set(SOURCE_FILES
|
|
src/...
|
|
)
|
|
#
|
|
# HEADER FILES
|
|
#
|
|
set(HEADER_FILES
|
|
src/...
|
|
)
|
|
#
|
|
# UI FILES
|
|
#
|
|
set(UI_FILES
|
|
ui/...
|
|
)
|
|
qt5_wrap_ui(UI_FILES_WRAPPED ${UI_FILES})
|
|
#
|
|
#
|
|
# TRANSLATION
|
|
#
|
|
# Define supported Language
|
|
set(LANGUAGES
|
|
de
|
|
)
|
|
#
|
|
# Create .ts and .qm Files
|
|
TSEP_TRANSLATE(${LANGUAGES})
|
|
#
|
|
#
|
|
# RESOURCE FILES
|
|
#
|
|
set(RESOURCE_FILES
|
|
resources/...
|
|
)
|
|
#
|
|
# Define folders for group files
|
|
#
|
|
source_group("Source Files" FILES ${SOURCE_FILES})
|
|
source_group("Header Files" FILES ${HEADER_FILES})
|
|
source_group("UI Files" FILES ${UI_FILES} ${UI_FILES_WRAPPED})
|
|
source_group("Resource Files" FILES ${RESOURCE_FILES})
|
|
#
|
|
# Include files, add your own includes
|
|
#
|
|
include_directories(
|
|
${CMAKE_CURRENT_LIST_DIR}/src
|
|
# /- Add your additional include paths -/
|
|
)
|
|
#
|
|
#-----------------------------------------------------------------------------------------
|
|
# Gui application definitions
|
|
#
|
|
# Setup application version
|
|
#
|
|
TSEP_SETUP_APP_VERSION(${PROJECT_DESCRIPTION})
|
|
#
|
|
# Create gui application
|
|
#
|
|
add_executable(${PROJECT_NAME} WIN32
|
|
${SOURCE_FILES}
|
|
${HEADER_FILES}
|
|
${UI_FILES}
|
|
${UI_FILES_WRAPPED}
|
|
${RESOURCE_FILES}
|
|
${TSEP_APP_VERSION_RC}
|
|
${TSEP_TRANSLATION_FILES}
|
|
)
|
|
#
|
|
# Setup TSEP OS specific settings for the project
|
|
#
|
|
TSEP_ADD_OS_SPECIFIC_SETTINGS()
|
|
#
|
|
# Setup output
|
|
#
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_OUTPUT_NAME})
|
|
#
|
|
# Add used libs
|
|
#
|
|
#target_link_libraries(${PROJECT_NAME}
|
|
# PUBLIC
|
|
# /- Add your additional libraries -/
|
|
#)
|
|
#
|
|
#
|
|
# Include application data files
|
|
# i.e
|
|
#set (APPLICATION_DATA_FILES
|
|
# "certificates" ${CMAKE_CURRENT_LIST_DIR}/../Test/certificates/Themis.cer
|
|
#)
|
|
#
|
|
#set (APPLICATION_DATA_FILES
|
|
# "Folder in application data folder, may be empty" ${CMAKE_CURRENT_LIST_DIR}/../folder/File_to_Be_Used
|
|
#)
|
|
|
|
# Create links to necessary dependency libraries
|
|
#
|
|
TSEP_GENERATE_DEPENDENCY_LINKS()
|
|
#
|
|
# Create an Export directory with the defined data
|
|
#
|
|
TSEP_CREATE_EXPORT()
|
|
#
|