QTfrontend/CMakeLists.txt
author koda
Fri, 13 Aug 2010 02:13:18 +0200
changeset 3737 2ba6ac8a114b
parent 3708 64e059b6f9c5
child 4004 b1c2c2f6fc5e
child 4320 8af00b86a38c
permissions -rw-r--r--
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch adjusted default zoom value polished lobby interface updated ammosets to new weapons
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
     1
# Configure for Qt4
1415
6fbfee0e113a Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents: 1374
diff changeset
     2
set(QT_MIN_VERSION "4.4.0")
260
2208405af6c6 Minimal QT 4 version supported is 4.2.0
unc0rr
parents: 241
diff changeset
     3
502
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 495
diff changeset
     4
set(QT_USE_QTCORE TRUE)
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 495
diff changeset
     5
set(QT_USE_QTGUI TRUE)
494
503758a35c02 Use right way of finding and using Qt4 in CMake
unc0rr
parents: 477
diff changeset
     6
set(QT_USE_QTNETWORK TRUE)
2525
e6cdc0251cd1 remove the svg dependency
koda
parents: 2515
diff changeset
     7
set(QT_USE_QTSVG FALSE)
2428
6800f8aa0184 Huge Smaxx patch with some fixes by me:
unc0rr
parents: 2421
diff changeset
     8
set(QT_USE_QTXML FALSE)
6800f8aa0184 Huge Smaxx patch with some fixes by me:
unc0rr
parents: 2421
diff changeset
     9
set(QT_USE_QTOPENGL FALSE)
494
503758a35c02 Use right way of finding and using Qt4 in CMake
unc0rr
parents: 477
diff changeset
    10
set(QT_USE_QTMAIN TRUE)
503758a35c02 Use right way of finding and using Qt4 in CMake
unc0rr
parents: 477
diff changeset
    11
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    12
find_package(Qt4 REQUIRED)
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1043
diff changeset
    13
include(${QT_USE_FILE})
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    14
1878
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1843
diff changeset
    15
#find_package(QCA2 REQUIRED)
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1843
diff changeset
    16
#include_directories(${QCA2_INCLUDE_DIR})
1843
16cdd1745b73 Add QCA2 checks to build system
unc0rr
parents: 1621
diff changeset
    17
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    18
# Configure for SDL
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    19
find_package(SDL REQUIRED)
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2443
diff changeset
    20
find_package(SDL_mixer REQUIRED)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    21
2239
d7b5c65f7544 move C and C++ optimization flags in the main CMakeLists.txt
koda
parents: 2230
diff changeset
    22
include_directories(.)
707
0a00c16022ca Try to fix SDL problem
unc0rr
parents: 653
diff changeset
    23
include_directories(${SDL_INCLUDE_DIR})
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2443
diff changeset
    24
include_directories(${SDLMIXER_INCLUDE_DIR})
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1043
diff changeset
    25
if(UNIX)
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    26
	# HACK: in freebsd cannot find iconv.h included via SDL.h
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    27
	include_directories("/usr/local/include")
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1043
diff changeset
    28
endif(UNIX)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    29
1904
20348675b015 - Fix warnings in frontend
unc0rr
parents: 1881
diff changeset
    30
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    31
if(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    32
	set(HEDGEWARS_BINDIR ".")
267
bf7c1503f569 Engine gets Data path from frontend
unc0rr
parents: 266
diff changeset
    33
	set(HEDGEWARS_DATADIR "../share/")
3708
64e059b6f9c5 applied from experimental3D, use a slider to set up quality
koda
parents: 3697
diff changeset
    34
        add_definitions(-DUSE_XFIRE)
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
    35
else()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    36
	set(HEDGEWARS_BINDIR ${CMAKE_INSTALL_PREFIX})
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    37
	if(DEFINED DATA_INSTALL_DIR)
265
bd06dcfa5bff DATADIR fixed
displacer
parents: 261
diff changeset
    38
		set(HEDGEWARS_DATADIR ${DATA_INSTALL_DIR})
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
    39
	else()
265
bd06dcfa5bff DATADIR fixed
displacer
parents: 261
diff changeset
    40
		set(HEDGEWARS_DATADIR ${CMAKE_INSTALL_PREFIX}/share/)
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
    41
	endif()
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
    42
endif()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    43
2239
d7b5c65f7544 move C and C++ optimization flags in the main CMakeLists.txt
koda
parents: 2230
diff changeset
    44
2219
07f5345ecae7 additional variable (BUNDLE) to make a standalone Mac application
koda
parents: 2218
diff changeset
    45
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hwconsts.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    46
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
    47
set(	hwfr_src
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    48
	game.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    49
	main.cpp
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 707
diff changeset
    50
	hwform.cpp
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    51
	team.cpp
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1904
diff changeset
    52
	namegen.cpp
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    53
	teamselect.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    54
	teamselhelper.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    55
	frameTeam.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    56
	vertScrollArea.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    57
	gameuiconfig.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    58
	ui_hwform.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    59
	gamecfgwidget.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    60
	pages.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    61
	SquareLabel.cpp
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents: 1226
diff changeset
    62
	hats.cpp
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    63
	hedgehogerWidget.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    64
	hwmap.cpp
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    65
	mapContainer.cpp
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    66
	tcpBase.cpp
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 224
diff changeset
    67
	about.cpp
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 277
diff changeset
    68
	proto.cpp
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
    69
	fpsedit.cpp
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
    70
	netserver.cpp
412
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
    71
	newnetclient.cpp
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
    72
	netudpserver.cpp
461
105af110b0e6 chatWidget with layout
displacer
parents: 420
diff changeset
    73
	netudpwidget.cpp
633
9050a949db21 Half implement registration in servers list
unc0rr
parents: 632
diff changeset
    74
	netregister.cpp
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
    75
	netserverslist.cpp
539
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents: 502
diff changeset
    76
	chatwidget.cpp
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    77
	binds.cpp
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
    78
	SDLs.cpp
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
    79
	playrecordpage.cpp
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 707
diff changeset
    80
	${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 597
diff changeset
    81
	selectWeapon.cpp
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
    82
	itemNum.cpp
653
4f44fc06ca45 Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents: 633
diff changeset
    83
	input_ip.cpp
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents: 1159
diff changeset
    84
	igbox.cpp
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
    85
	weaponItem.cpp
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
    86
	statsPage.cpp
1878
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1843
diff changeset
    87
	misc.cpp
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents: 1878
diff changeset
    88
	ammoSchemeModel.cpp
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents: 1907
diff changeset
    89
	togglebutton.cpp
2012
76fff564246b TheXception's patch:
unc0rr
parents: 1932
diff changeset
    90
	bgwidget.cpp
3344
b18a166e6ca4 Frontend:
smxx
parents: 2830
diff changeset
    91
	achievements.cpp
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
    92
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    93
2821
67815ee123d7 Frontend:
smxx
parents: 2663
diff changeset
    94
#xfire integration
67815ee123d7 Frontend:
smxx
parents: 2663
diff changeset
    95
if(WIN32)
2830
571a9deffeac Frontend:
smxx
parents: 2821
diff changeset
    96
	set(hwfr_src ${hwfr_src} xfire.cpp ../misc/xfire/xfiregameclient.cpp)
2821
67815ee123d7 Frontend:
smxx
parents: 2663
diff changeset
    97
endif(WIN32)
67815ee123d7 Frontend:
smxx
parents: 2663
diff changeset
    98
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
    99
if(MINGW)
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   100
	# resource compilation for mingw
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   101
	add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o
1574
2ff75b2abff0 Revert windres patch arghh
unc0rr
parents: 1573
diff changeset
   102
	COMMAND windres -I ${CMAKE_CURRENT_SOURCE_DIR}
1039
27187008b12f Fix icon compilation in Windows
unc0rr
parents: 880
diff changeset
   103
	-i ${CMAKE_CURRENT_SOURCE_DIR}/hedgewars.rc
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   104
	-o ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   105
	set(hwfr_src ${hwfr_src} ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o)
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   106
else(MINGW)
1042
a0ca4b3d2782 Fix resource compilation
unc0rr
parents: 1041
diff changeset
   107
	set(hwfr_src ${hwfr_src} hedgewars.rc)
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   108
endif(MINGW)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   109
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   110
set(	hwfr_moc_hdrs
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   111
	game.h
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents: 1226
diff changeset
   112
	hats.h
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   113
	hwform.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   114
	teamselect.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   115
	teamselhelper.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   116
	frameTeam.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   117
	vertScrollArea.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   118
	gameuiconfig.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   119
	gamecfgwidget.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   120
	pages.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   121
	SquareLabel.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   122
	hedgehogerWidget.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   123
	hwmap.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   124
	mapContainer.h
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   125
	tcpBase.h
208
a049157d673a Implement Knowledge Base for libs/compilers bugs
unc0rr
parents: 187
diff changeset
   126
	about.h
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 277
diff changeset
   127
	proto.h
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
   128
	fpsedit.h
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
   129
	netserver.h
412
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
   130
	newnetclient.h
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
   131
	netudpserver.h
461
105af110b0e6 chatWidget with layout
displacer
parents: 420
diff changeset
   132
	netudpwidget.h
633
9050a949db21 Half implement registration in servers list
unc0rr
parents: 632
diff changeset
   133
	netregister.h
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
   134
	netserverslist.h
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   135
	chatwidget.h
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
   136
	SDLs.h
597
ec5f057ab268 kdevelop project add, initial weapons scheme button
displacer
parents: 592
diff changeset
   137
	playrecordpage.h
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 597
diff changeset
   138
	selectWeapon.h
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   139
	itemNum.h
653
4f44fc06ca45 Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents: 633
diff changeset
   140
	input_ip.h
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents: 1159
diff changeset
   141
	igbox.h
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   142
	weaponItem.h
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   143
	statsPage.h
1878
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1843
diff changeset
   144
	misc.h
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents: 1878
diff changeset
   145
	ammoSchemeModel.h
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents: 1907
diff changeset
   146
	togglebutton.h
2012
76fff564246b TheXception's patch:
unc0rr
parents: 1932
diff changeset
   147
	bgwidget.h
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   148
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   149
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   150
set(	hwfr_hdrs
477
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   151
	binds.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   152
	ui_hwform.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   153
	predefteams.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   154
	KB.h
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
   155
	hwconsts.h
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   156
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   157
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   158
set(hwfr_rez hedgewars.qrc)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   159
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   160
qt4_add_resources(hwfr_rez_src ${hwfr_rez})
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   161
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   162
qt4_wrap_cpp(hwfr_moc_srcs ${hwfr_moc_hdrs})
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   163
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   164
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   165
if(APPLE)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   166
	set(hwfr_src ${hwfr_src} InstallController.cpp CocoaInitializer.mm M3Panel.mm M3InstallController.m NSWorkspace_RBAdditions.m)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   167
	set(HW_LINK_LIBS IOKit)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   168
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   169
	find_package(Sparkle)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   170
	if(SPARKLE_FOUND)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   171
                add_definitions(-DSPARKLE_ENABLED)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   172
		set(hwfr_src ${hwfr_src} AutoUpdater.cpp SparkleAutoUpdater.mm)
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   173
                set(HW_LINK_LIBS ${SPARKLE_LIBRARY} ${HW_LINK_LIBS})
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   174
	endif()
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   175
endif()
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   176
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   177
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   178
add_executable(hedgewars WIN32
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   179
	${hwfr_src}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   180
	${hwfr_moc_srcs}
477
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   181
	${hwfr_hdrs}
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   182
	${hwfr_rez_src}
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   183
	)
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents: 2015
diff changeset
   184
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   185
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3344
diff changeset
   186
set(	HW_LINK_LIBS
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   187
	${QT_LIBRARIES}
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   188
	${SDL_LIBRARY}
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2443
diff changeset
   189
	${SDLMIXER_LIBRARY}
2652
67d0344aea9f still updates for mac compilation
koda
parents: 2641
diff changeset
   190
	${HW_LINK_LIBS}
2641
b08cafb86797 some tweaks in the mac compilation system
koda
parents: 2525
diff changeset
   191
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   192
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   193
if(WIN32 AND NOT UNIX)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   194
	if(NOT SDL_LIBRARY)
2401
2a694ea2a437 fixes & co.
koda
parents: 2400
diff changeset
   195
		set(HW_LINK_LIBS ${HW_LINK_LIBS} SDL)
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   196
	endif()
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   197
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3344
diff changeset
   198
	set(	HW_LINK_LIBS
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   199
		${HW_LINK_LIBS}
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   200
		ole32
1043
ddc93eeaabe4 Qt 4.4 needs this in win32
unc0rr
parents: 1042
diff changeset
   201
		oleaut32
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   202
		winspool
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   203
		uuid
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   204
		)
2663
d53918cd22bb random updates for 10.6 and iphone builds
koda
parents: 2652
diff changeset
   205
endif()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   206
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   207
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   208
target_link_libraries(hedgewars	${HW_LINK_LIBS})
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   209
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   210
2015
d2848d723690 koda's patch
unc0rr
parents: 2012
diff changeset
   211
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hedgewars${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   212