2011-03-29 01:36:26 +02:00
|
|
|
set(LAUNCHER
|
2011-06-24 17:37:12 +02:00
|
|
|
datafilespage.cpp
|
|
|
|
graphicspage.cpp
|
2018-08-07 22:57:16 +04:00
|
|
|
sdlinit.cpp
|
2011-06-24 17:37:12 +02:00
|
|
|
main.cpp
|
|
|
|
maindialog.cpp
|
2013-08-18 12:11:39 +01:00
|
|
|
textslotmsgbox.cpp
|
2023-01-06 23:01:50 +04:00
|
|
|
importpage.cpp
|
2014-01-27 20:14:02 +01:00
|
|
|
settingspage.cpp
|
2012-10-10 21:31:40 +02:00
|
|
|
|
2018-04-07 21:27:36 -05:00
|
|
|
utils/cellnameloader.cpp
|
2013-10-22 21:52:35 -05:00
|
|
|
utils/profilescombobox.cpp
|
|
|
|
utils/textinputdialog.cpp
|
|
|
|
utils/lineedit.cpp
|
2021-04-09 19:28:08 +00:00
|
|
|
utils/openalutil.cpp
|
2012-10-12 02:25:14 +02:00
|
|
|
|
2014-09-05 22:36:33 +10:00
|
|
|
${CMAKE_SOURCE_DIR}/files/windows/launcher.rc
|
2011-03-29 01:36:26 +02:00
|
|
|
)
|
|
|
|
|
2011-06-24 17:37:12 +02:00
|
|
|
set(LAUNCHER_HEADER
|
|
|
|
datafilespage.hpp
|
|
|
|
graphicspage.hpp
|
2018-08-07 22:57:16 +04:00
|
|
|
sdlinit.hpp
|
2011-06-24 17:37:12 +02:00
|
|
|
maindialog.hpp
|
2013-08-18 12:11:39 +01:00
|
|
|
textslotmsgbox.hpp
|
2023-01-06 23:01:50 +04:00
|
|
|
importpage.hpp
|
2014-01-27 20:14:02 +01:00
|
|
|
settingspage.hpp
|
2012-10-10 21:31:40 +02:00
|
|
|
|
2018-04-07 21:27:36 -05:00
|
|
|
utils/cellnameloader.hpp
|
2013-10-22 21:52:35 -05:00
|
|
|
utils/profilescombobox.hpp
|
|
|
|
utils/textinputdialog.hpp
|
|
|
|
utils/lineedit.hpp
|
2021-04-09 19:28:08 +00:00
|
|
|
utils/openalutil.hpp
|
2011-06-24 17:37:12 +02:00
|
|
|
)
|
2011-06-07 01:42:53 +02:00
|
|
|
|
2011-06-24 17:37:12 +02:00
|
|
|
# Headers that must be pre-processed
|
2013-03-02 23:49:31 +01:00
|
|
|
set(LAUNCHER_UI
|
2023-12-19 19:58:52 +04:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/datafilespage.ui
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/graphicspage.ui
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/mainwindow.ui
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/importpage.ui
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/settingspage.ui
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ui/directorypicker.ui
|
2013-03-02 23:49:31 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
source_group(launcher FILES ${LAUNCHER} ${LAUNCHER_HEADER})
|
2011-06-24 17:37:12 +02:00
|
|
|
|
2011-03-29 01:36:26 +02:00
|
|
|
set(QT_USE_QTGUI 1)
|
|
|
|
|
2024-05-15 10:10:42 +04:00
|
|
|
set (LAUNCHER_RES ${CMAKE_SOURCE_DIR}/files/launcher/launcher.qrc)
|
|
|
|
|
2012-03-12 02:31:37 +01:00
|
|
|
# Set some platform specific settings
|
|
|
|
if(WIN32)
|
2024-05-15 10:10:42 +04:00
|
|
|
set(LAUNCHER_RES ${LAUNCHER_RES} ${CMAKE_SOURCE_DIR}/files/windows/QWindowsVistaDark/dark.qrc)
|
2012-03-12 02:31:37 +01:00
|
|
|
set(GUI_TYPE WIN32)
|
|
|
|
set(QT_USE_QTMAIN TRUE)
|
|
|
|
endif(WIN32)
|
2011-06-26 15:37:06 +02:00
|
|
|
|
2024-05-15 10:10:42 +04:00
|
|
|
QT_ADD_RESOURCES(RCC_SRCS ${LAUNCHER_RES})
|
2023-02-05 15:30:28 +04:00
|
|
|
QT_WRAP_UI(UI_HDRS ${LAUNCHER_UI})
|
2013-08-17 22:56:50 +01:00
|
|
|
|
2013-08-19 20:11:52 +01:00
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
if(NOT WIN32)
|
2014-10-29 11:26:06 +02:00
|
|
|
include_directories(${LIBUNSHIELD_INCLUDE_DIR})
|
2013-08-19 20:11:52 +01:00
|
|
|
endif(NOT WIN32)
|
2011-03-29 01:36:26 +02:00
|
|
|
|
|
|
|
# Main executable
|
2017-09-08 22:17:42 +01:00
|
|
|
openmw_add_executable(openmw-launcher
|
2012-03-12 02:31:37 +01:00
|
|
|
${GUI_TYPE}
|
2011-06-24 17:37:12 +02:00
|
|
|
${LAUNCHER}
|
2013-02-11 15:01:00 +01:00
|
|
|
${LAUNCHER_HEADER}
|
2011-06-24 17:37:12 +02:00
|
|
|
${RCC_SRCS}
|
|
|
|
${MOC_SRCS}
|
2013-03-02 23:49:31 +01:00
|
|
|
${UI_HDRS}
|
2011-03-29 01:36:26 +02:00
|
|
|
)
|
|
|
|
|
2023-12-24 18:44:50 +04:00
|
|
|
add_dependencies(openmw-launcher qm-files)
|
|
|
|
|
2016-11-13 22:49:01 -06:00
|
|
|
if (WIN32)
|
|
|
|
INSTALL(TARGETS openmw-launcher RUNTIME DESTINATION ".")
|
|
|
|
endif (WIN32)
|
|
|
|
|
2015-01-30 00:07:18 +01:00
|
|
|
target_link_libraries(openmw-launcher
|
2023-11-24 14:26:53 +01:00
|
|
|
SDL2::SDL2
|
2021-04-09 19:28:08 +00:00
|
|
|
${OPENAL_LIBRARY}
|
2021-08-19 01:37:31 +02:00
|
|
|
components_qt
|
2011-03-29 01:36:26 +02:00
|
|
|
)
|
2013-08-17 22:56:50 +01:00
|
|
|
|
2024-04-21 20:56:06 +04:00
|
|
|
target_link_libraries(openmw-launcher Qt::Widgets Qt::Core Qt::Svg)
|
2011-09-30 09:36:06 +02:00
|
|
|
|
2012-08-19 22:23:46 +03:00
|
|
|
if (BUILD_WITH_CODE_COVERAGE)
|
2023-03-10 15:16:09 +01:00
|
|
|
target_compile_options(openmw-launcher PRIVATE --coverage)
|
2023-03-10 15:01:18 +01:00
|
|
|
target_link_libraries(openmw-launcher gcov)
|
2017-09-08 22:20:04 +01:00
|
|
|
endif()
|
|
|
|
|
2021-09-07 23:10:18 +02:00
|
|
|
if(USE_QT)
|
|
|
|
set_property(TARGET openmw-launcher PROPERTY AUTOMOC ON)
|
|
|
|
endif(USE_QT)
|
2017-09-08 22:21:00 +01:00
|
|
|
|
2024-03-08 01:22:42 +01:00
|
|
|
if (MSVC AND PRECOMPILE_HEADERS_WITH_MSVC)
|
2022-07-01 14:05:17 +00:00
|
|
|
target_precompile_headers(openmw-launcher PRIVATE
|
|
|
|
<boost/program_options/options_description.hpp>
|
|
|
|
|
|
|
|
<algorithm>
|
|
|
|
<string>
|
|
|
|
<vector>
|
|
|
|
)
|
|
|
|
endif()
|