CMakeLists.txt 1.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
cmake_minimum_required(VERSION 3.5)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 COMPONENTS Core Widgets Network REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Widgets  Network REQUIRED)

include_directories(${TASKBUS_INTERFACEDIR})
set(PRJ_HEADERS
16 17
	dlgwrpstdio.h
	listen_thread.h
18 19
)
set(PRJ_SOURCES
20 21 22 23
	main.cpp
	dlgwrpstdio.cpp
	listen_thread.cpp
	resource.qrc
24 25
)
set(PRJ_FORMS
26
	dlgwrpstdio.ui
27 28
)
#############Target======================
29
qt_add_executable(wrapper_stdio
30 31 32 33
	MANUAL_FINALIZATION
	${PRJ_HEADERS}
	${PRJ_SOURCES}
	${PRJ_FORMS}
34 35
)

36
target_link_libraries(wrapper_stdio PRIVATE
37
	Qt${QT_VERSION_MAJOR}::Widgets
丁劲犇's avatar
丁劲犇 已提交
38
	${TBLinkExtra}
39 40
)

41
set_target_properties(wrapper_stdio PROPERTIES
42 43 44 45 46
	MACOSX_BUNDLE_GUI_IDENTIFIER taskBus.modules.network_p2p
	MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
	MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
	MACOSX_BUNDLE TRUE
	WIN32_EXECUTABLE TRUE
47
)
48
qt_finalize_executable(wrapper_stdio)
49