QTfrontend/CMakeLists.txt
author nemo
Fri, 16 Oct 2009 14:53:58 +0000
changeset 2491 525e7d3a4958
parent 2443 fececcbc2189
child 2515 51d3f4b6293a
permissions -rw-r--r--
Smaxx excludes flames from triggering homerun sound, presumably any other weapon still can??
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)
503758a35c02 Use right way of finding and using Qt4 in CMake
unc0rr
parents: 477
diff changeset
     7
set(QT_USE_QTSVG TRUE)
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)
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    20
2239
d7b5c65f7544 move C and C++ optimization flags in the main CMakeLists.txt
koda
parents: 2230
diff changeset
    21
include_directories(.)
707
0a00c16022ca Try to fix SDL problem
unc0rr
parents: 653
diff changeset
    22
include_directories(${SDL_INCLUDE_DIR})
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    23
include_directories(${OPENAL_INCLUDE_DIR})
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    24
include_directories(${PROJECT_SOURCE_DIR}/openalbridge/)
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    25
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1043
diff changeset
    26
if(UNIX)
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
    27
	# 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
    28
	include_directories("/usr/local/include")
1159
49c88f620e51 Various build system improvements
unc0rr
parents: 1043
diff changeset
    29
endif(UNIX)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
    30
1904
20348675b015 - Fix warnings in frontend
unc0rr
parents: 1881
diff changeset
    31
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    32
if(WIN32 AND NOT UNIX)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    33
	set(HEDGEWARS_BINDIR ".")
267
bf7c1503f569 Engine gets Data path from frontend
unc0rr
parents: 266
diff changeset
    34
	set(HEDGEWARS_DATADIR "../share/")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    35
else(WIN32 AND NOT UNIX)
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})
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    39
	else(DEFINED DATA_INSTALL_DIR)
265
bd06dcfa5bff DATADIR fixed
displacer
parents: 261
diff changeset
    40
		set(HEDGEWARS_DATADIR ${CMAKE_INSTALL_PREFIX}/share/)
266
53f46353d029 one else fix
displacer
parents: 265
diff changeset
    41
	endif(DEFINED DATA_INSTALL_DIR)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    42
endif(WIN32 AND NOT UNIX)
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
781
4101f0f1c0b9 First steps to support out-of-source build
unc0rr
parents: 707
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
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
    91
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
    92
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
    93
if(MINGW)
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
    94
	# resource compilation for mingw
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
    95
	add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/hedgewars_rc.o
1574
2ff75b2abff0 Revert windres patch arghh
unc0rr
parents: 1573
diff changeset
    96
	COMMAND windres -I ${CMAKE_CURRENT_SOURCE_DIR}
1039
27187008b12f Fix icon compilation in Windows
unc0rr
parents: 880
diff changeset
    97
	-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
    98
	-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
    99
	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
   100
else(MINGW)
1042
a0ca4b3d2782 Fix resource compilation
unc0rr
parents: 1041
diff changeset
   101
	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
   102
endif(MINGW)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   103
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   104
set(hwfr_moc_hdrs
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   105
	game.h
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents: 1226
diff changeset
   106
	hats.h
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   107
	hwform.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   108
	teamselect.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   109
	teamselhelper.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   110
	frameTeam.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   111
	vertScrollArea.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   112
	gameuiconfig.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   113
	gamecfgwidget.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   114
	pages.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   115
	SquareLabel.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   116
	hedgehogerWidget.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   117
	hwmap.h
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   118
	mapContainer.h
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   119
	tcpBase.h
208
a049157d673a Implement Knowledge Base for libs/compilers bugs
unc0rr
parents: 187
diff changeset
   120
	about.h
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 277
diff changeset
   121
	proto.h
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
   122
	fpsedit.h
83773ccf4f09 client/server net pre-alpha
displacer
parents: 297
diff changeset
   123
	netserver.h
412
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
   124
	newnetclient.h
2ddcc3e3e644 udp server detecting experimental version
displacer
parents: 314
diff changeset
   125
	netudpserver.h
461
105af110b0e6 chatWidget with layout
displacer
parents: 420
diff changeset
   126
	netudpwidget.h
633
9050a949db21 Half implement registration in servers list
unc0rr
parents: 632
diff changeset
   127
	netregister.h
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
   128
	netserverslist.h
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   129
	chatwidget.h
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
   130
	SDLs.h
597
ec5f057ab268 kdevelop project add, initial weapons scheme button
displacer
parents: 592
diff changeset
   131
	playrecordpage.h
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 597
diff changeset
   132
	selectWeapon.h
880
f9efe907828f Add win32 resource compilation under mingw (used sim-im srcs as example)
unc0rr
parents: 781
diff changeset
   133
	itemNum.h
653
4f44fc06ca45 Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents: 633
diff changeset
   134
	input_ip.h
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents: 1159
diff changeset
   135
	igbox.h
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   136
	weaponItem.h
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   137
	statsPage.h
1878
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1843
diff changeset
   138
	misc.h
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents: 1878
diff changeset
   139
	ammoSchemeModel.h
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents: 1907
diff changeset
   140
	togglebutton.h
2012
76fff564246b TheXception's patch:
unc0rr
parents: 1932
diff changeset
   141
	bgwidget.h
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1574
diff changeset
   142
	)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   143
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   144
if(APPLE)
2421
a4b039ee2eb0 hopefully last fix
koda
parents: 2401
diff changeset
   145
find_package(Sparkle)
a4b039ee2eb0 hopefully last fix
koda
parents: 2401
diff changeset
   146
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   147
set(hwfr_src ${hwfr_src} InstallController.cpp CocoaInitializer.mm M3Panel.mm M3InstallController.m NSWorkspace_RBAdditions.m)
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   148
if(SPARKLE_FOUND)
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   149
set(hwfr_src ${hwfr_src} AutoUpdater.cpp SparkleAutoUpdater.mm)
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   150
endif()
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2336
diff changeset
   151
endif()
2261
57e99c908e7c a lot of stuff:
koda
parents: 2239
diff changeset
   152
477
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   153
set(hwfr_hdrs
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   154
	binds.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   155
	ui_hwform.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   156
	predefteams.h
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   157
	KB.h
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 555
diff changeset
   158
	hwconsts.h
477
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   159
)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   160
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   161
set(hwfr_rez hedgewars.qrc)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   162
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   163
qt4_add_resources(hwfr_rez_src
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   164
	${hwfr_rez})
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   165
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   166
qt4_wrap_cpp(hwfr_moc_srcs
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   167
	${hwfr_moc_hdrs})
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   168
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   169
add_executable(hedgewars WIN32
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   170
	${hwfr_src}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   171
	${hwfr_moc_srcs}
477
2076a9dd2aaf moc warnings removed
displacer
parents: 461
diff changeset
   172
	${hwfr_hdrs}
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   173
	${hwfr_rez_src})
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents: 2015
diff changeset
   174
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   175
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   176
set(HW_LINK_LIBS 
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   177
	${QT_LIBRARIES}
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   178
	${SDL_LIBRARY}
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   179
	openalbridge
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents: 2015
diff changeset
   180
)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   181
2336
66c751f7a28e fix windows compilation with dll (frontend and engine)
koda
parents: 2261
diff changeset
   182
#remember that in windows library order counts
66c751f7a28e fix windows compilation with dll (frontend and engine)
koda
parents: 2261
diff changeset
   183
if(NOT APPLE)
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   184
	set(HW_LINK_LIBS
2230
d6963f72d21a once again, trying to restore windows compatibility from nemo's experiments
koda
parents: 2229
diff changeset
   185
		${HW_LINK_LIBS}
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   186
		${OPENAL_LIBRARY}
2230
d6963f72d21a once again, trying to restore windows compatibility from nemo's experiments
koda
parents: 2229
diff changeset
   187
		${OGG_LIBRARY}
2229
081081a61a16 patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents: 2219
diff changeset
   188
		${VORBIS_LIBRARY}
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   189
		${VORBISFILE_LIBRARY}
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   190
		)
2336
66c751f7a28e fix windows compilation with dll (frontend and engine)
koda
parents: 2261
diff changeset
   191
else()
2230
d6963f72d21a once again, trying to restore windows compatibility from nemo's experiments
koda
parents: 2229
diff changeset
   192
#no vorbisfile required for MacOS X
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   193
	set(HW_LINK_LIBS
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   194
		${OPENAL_LIBRARY}
2230
d6963f72d21a once again, trying to restore windows compatibility from nemo's experiments
koda
parents: 2229
diff changeset
   195
		${OGG_LIBRARY}
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   196
		${VORBIS_LIBRARY}
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   197
		${HW_LINK_LIBS}
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   198
		IOKit
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   199
		)
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2336
diff changeset
   200
        if (SPARKLE_FOUND)
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2336
diff changeset
   201
                set(HW_LINK_LIBS ${HW_LINK_LIBS} ${SPARKLE_LIBRARY})
2401
2a694ea2a437 fixes & co.
koda
parents: 2400
diff changeset
   202
                add_definitions(-DSPARKLE_ENABLED)
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2336
diff changeset
   203
        endif()
2336
66c751f7a28e fix windows compilation with dll (frontend and engine)
koda
parents: 2261
diff changeset
   204
endif()
2200
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   205
8192be6e3aef koda/Smaxx changes to openal for crossplatform building
nemo
parents: 2191
diff changeset
   206
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   207
if(WIN32 AND NOT UNIX)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   208
	if(NOT SDL_LIBRARY)
2401
2a694ea2a437 fixes & co.
koda
parents: 2400
diff changeset
   209
		set(HW_LINK_LIBS ${HW_LINK_LIBS} SDL)
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   210
	endif(NOT SDL_LIBRARY)
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   211
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   212
	set(HW_LINK_LIBS 
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   213
		${HW_LINK_LIBS}
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   214
		ole32
1043
ddc93eeaabe4 Qt 4.4 needs this in win32
unc0rr
parents: 1042
diff changeset
   215
		oleaut32
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   216
		winspool
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   217
		uuid
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 539
diff changeset
   218
		)
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   219
endif(WIN32 AND NOT UNIX)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 177
diff changeset
   220
2218
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   221
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   222
target_link_libraries(hedgewars	${HW_LINK_LIBS})
59a9bebc4988 -Smaxx' solution for compiling frontend with static libs in windows
koda
parents: 2212
diff changeset
   223
495
62c1c2b4414c - Fix most of the warnings in hwengine
unc0rr
parents: 494
diff changeset
   224
2015
d2848d723690 koda's patch
unc0rr
parents: 2012
diff changeset
   225
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
   226