OSDN Git Service

[Qt][CMAKE] Split common.cpp fileio.cpp fifo.cpp to libCSPemu_utils.so .
[csp-qt/common_source_project-fm7.git] / source / src / qt / common / CMakeLists.txt
1 message("* qt/common")
2
3 set(s_qt_common_headers
4           emu_thread.h
5           menu_metaclass.h
6           mainwidget.h
7 )
8
9 if(USE_QT_5)
10   QT5_WRAP_CPP(s_qt_common_headers_MOC ${s_qt_common_headers})
11 else()
12   QT4_WRAP_CPP(s_qt_common_headers_MOC ${s_qt_common_headers})
13 endif()
14
15 set(QT_COMMON_BASE  
16           qt_utils.cpp
17           menu_flags.cpp
18           menu_metaclass.cpp
19           emu_thread.cpp
20           util_fd2.cpp
21           util_bubble2.cpp
22           util_main.cpp
23           ../osd_wrapper.cpp
24 )
25
26 if(USE_QT_5)
27   QT5_ADD_RESOURCES(s_qt_common_RCC ${RESOURCE}
28                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
29                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
30                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/icons.qrc)
31 else()
32   QT4_ADD_RESOURCES(s_qt_common_RCC ${RESOURCE} 
33                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
34                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
35                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/icons.qrc)
36 endif()
37
38 add_executable(${EXEC_TARGET}
39           ${QT_COMMON_BASE}
40           ${s_qt_common_headers_MOC}
41           ${s_qt_common_RCC}
42 )
43 if(USE_QT_5)
44   if(USE_SOCKET)
45     QT5_USE_MODULES(${EXEC_TARGET} Widgets Core Gui OpenGL Network)
46   else()
47     QT5_USE_MODULES(${EXEC_TARGET} Widgets Core Gui OpenGL)
48   endif()
49 endif()
50 if(WIN32)
51  target_link_libraries(${EXEC_TARGET} 
52  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPemu_utils/build-win32/qt/emuutils/libemu_utils.a
53  ${LOCAL_LIBS}
54  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPosd/build-win32/qt/osd/libqt_osd.a
55  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPgui/build-win32/qt/gui/libqt_gui.a
56  ${BUNDLE_LIBS} 
57  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPgui/build-win32/qt/gui/libqt_gui.a
58  Qt5::OpenGL
59  )
60 else()
61  target_link_libraries(${EXEC_TARGET} ${LOCAL_LIBS} ${BUNDLE_LIBS})
62 endif()
63 install(TARGETS ${EXEC_TARGET} DESTINATION bin)
64