x-tools/Source/Assistants/CMakeLists.txt
2024-03-19 18:10:13 +08:00

45 lines
1.9 KiB
CMake

macro(x_tools_add_assistant dir_name app_name)
string(TOUPPER ${app_name} upper_app_name)
option(SAK_ENABLE_APP_${upper_app_name} "" ON)
if(SAK_ENABLE_APP_${upper_app_name})
file(
GLOB_RECURSE
ASSISTANT_SOURCES
"${CMAKE_SOURCE_DIR}/src/assistants/${dir_name}/*.h"
"${CMAKE_SOURCE_DIR}/src/assistants/${dir_name}/*.cc"
"${CMAKE_SOURCE_DIR}/src/assistants/${dir_name}/*.ui"
"${CMAKE_SOURCE_DIR}/src/assistants/${dir_name}/*.qrc")
set(APP_ASSISTANT_SOURCES
${CMAKE_SOURCE_DIR}/src/common/common/sakinterface.h
${CMAKE_SOURCE_DIR}/src/common/common/sakinterface.cc
${CMAKE_SOURCE_DIR}/src/common/common/saktranslator.h
${CMAKE_SOURCE_DIR}/src/common/common/saktranslator.cc
${CMAKE_SOURCE_DIR}/src/common/common/saksettings.h
${CMAKE_SOURCE_DIR}/src/common/common/saksettings.cc
${CMAKE_SOURCE_DIR}/src/common/commonui/sakcommonmainwindow.h
${CMAKE_SOURCE_DIR}/src/common/commonui/sakcommonmainwindow.cc
${APP_ASSISTANT_OWN_SOURCE}
${ASSISTANT_SOURCES}
${CMAKE_SOURCE_DIR}/qtswissarmyknife.qrc)
if(WIN32)
list(APPEND APP_ASSISTANT_SOURCES ${CMAKE_SOURCE_DIR}/windows.rc)
endif()
sak_add_executable(${app_name} ${APP_ASSISTANT_SOURCES})
sak_auto_execute_deployqt(${app_name})
sak_set_target_properties(${app_name})
target_link_libraries(${app_name} PRIVATE ${APP_ASSISTANT_OWN_LIBS})
endif()
endmacro()
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mDNS)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Ping)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ASCII)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Base64)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Number)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/String)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Broadcast)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Filechecker)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/CRCCalculator)