OSDN Git Service

[VM] Separate DEVICE class to common routine.
[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           mainwidget.h
6           ../osd.h
7 )
8 if(USE_SOCKET)
9   set(s_qt_common_headers ${s_qt_common_headers} ../osd_socket.h)
10 endif()
11
12 if(USE_QT_5)
13   QT5_WRAP_CPP(s_qt_common_headers_MOC ${s_qt_common_headers})
14 else()
15   QT4_WRAP_CPP(s_qt_common_headers_MOC ${s_qt_common_headers})
16 endif()
17
18 set(QT_COMMON_BASE  
19           qt_utils.cpp
20           menu_flags.cpp
21           
22           emu_thread.cpp
23           emu_thread_slots.cpp
24           util_fd2.cpp
25           util_bubble2.cpp
26           util_main.cpp
27           ../osd.cpp
28           ../osd_wrapper.cpp
29 )
30
31
32 #if(WIN32)
33   QT5_ADD_RESOURCES(s_qt_common_RCC ${RESOURCE}
34                       ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/i18n_global.qrc
35                       ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/icons.qrc)
36 #else()
37 #  QT5_ADD_RESOURCES(s_qt_common_RCC ${RESOURCE}
38 #                    ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/icons.qrc)
39 #endif()
40 #include(cotire)
41
42 add_executable(${EXEC_TARGET}
43           ${QT_COMMON_BASE}
44           ${s_qt_common_headers_MOC}
45           ${s_qt_common_RCC}
46 )
47 #cotire(${EXEC_TARGET})
48
49 if(USE_QT_5)
50   if(USE_SOCKET)
51     QT5_USE_MODULES(${EXEC_TARGET} Widgets Core Gui OpenGL Network)
52   else()
53     QT5_USE_MODULES(${EXEC_TARGET} Widgets Core Gui OpenGL)
54   endif()
55 endif()
56 if(WIN32)
57  if(USE_FMGEN)
58    set(BUNDLE_LIBS
59          ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPfmgen/build-win32/vm/fmgen/libvm_fmgen.a
60          ${BUNDLE_LIBS}
61    )
62  endif()
63  #${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPcommon_vm/build-win32/vm/commoin_vm/libvm_common_vm.a
64  target_link_libraries(${EXEC_TARGET} 
65  ${LOCAL_LIBS}
66  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPemu_utils/build-win32/qt/emuutils/libemu_utils.a
67  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPosd/build-win32/qt/osd/libqt_osd.a
68  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPgui/build-win32/qt/gui/libqt_gui.a
69  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPavio/build-win32/qt/avio/libqt_avio.a
70  ${BUNDLE_LIBS} 
71  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPgui/build-win32/qt/gui/libqt_gui.a
72  Qt5::OpenGL
73  )
74 else()
75  target_link_libraries(${EXEC_TARGET} ${LOCAL_LIBS} ${BUNDLE_LIBS})
76 endif()
77 install(TARGETS ${EXEC_TARGET} DESTINATION bin)
78