aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/CMakeLists.txt
diff options
context:
space:
mode:
authorJacek Antonelli2008-12-01 17:39:58 -0600
committerJacek Antonelli2008-12-01 17:40:06 -0600
commit7abecb48babe6a6f09bf6692ba55076546cfced9 (patch)
tree8d18a88513fb97adf32c10aae78f4be1984942db /linden/indra/newview/CMakeLists.txt
parentSecond Life viewer sources 1.21.6 (diff)
downloadmeta-impy-7abecb48babe6a6f09bf6692ba55076546cfced9.zip
meta-impy-7abecb48babe6a6f09bf6692ba55076546cfced9.tar.gz
meta-impy-7abecb48babe6a6f09bf6692ba55076546cfced9.tar.bz2
meta-impy-7abecb48babe6a6f09bf6692ba55076546cfced9.tar.xz
Second Life viewer sources 1.22.0-RC
Diffstat (limited to 'linden/indra/newview/CMakeLists.txt')
-rw-r--r--linden/indra/newview/CMakeLists.txt105
1 files changed, 64 insertions, 41 deletions
diff --git a/linden/indra/newview/CMakeLists.txt b/linden/indra/newview/CMakeLists.txt
index e93ea57..4dd4c74 100644
--- a/linden/indra/newview/CMakeLists.txt
+++ b/linden/indra/newview/CMakeLists.txt
@@ -5,6 +5,7 @@ project(viewer)
5include(00-Common) 5include(00-Common)
6include(Boost) 6include(Boost)
7include(BuildVersion) 7include(BuildVersion)
8include(DBusGlib)
8include(DirectX) 9include(DirectX)
9include(ELFIO) 10include(ELFIO)
10include(FMOD) 11include(FMOD)
@@ -123,6 +124,7 @@ set(viewer_SOURCE_FILES
123 llfloateravatarinfo.cpp 124 llfloateravatarinfo.cpp
124 llfloateravatarpicker.cpp 125 llfloateravatarpicker.cpp
125 llfloateravatartextures.cpp 126 llfloateravatartextures.cpp
127 llfloaterbeacons.cpp
126 llfloaterbuildoptions.cpp 128 llfloaterbuildoptions.cpp
127 llfloaterbump.cpp 129 llfloaterbump.cpp
128 llfloaterbuycontents.cpp 130 llfloaterbuycontents.cpp
@@ -198,6 +200,7 @@ set(viewer_SOURCE_FILES
198 llglsandbox.cpp 200 llglsandbox.cpp
199 llgroupmgr.cpp 201 llgroupmgr.cpp
200 llgroupnotify.cpp 202 llgroupnotify.cpp
203 llhomelocationresponder.cpp
201 llhoverview.cpp 204 llhoverview.cpp
202 llhudeffectbeam.cpp 205 llhudeffectbeam.cpp
203 llhudeffect.cpp 206 llhudeffect.cpp
@@ -429,6 +432,9 @@ set(viewer_SOURCE_FILES
429 pipeline.cpp 432 pipeline.cpp
430 ) 433 )
431 434
435set(VIEWER_BINARY_NAME "secondlife-bin" CACHE STRING
436 "The name of the viewer executable to create.")
437
432if (LINUX) 438if (LINUX)
433 # We can't set these flags for Darwin, because they get passed to 439 # We can't set these flags for Darwin, because they get passed to
434 # the PPC compiler. Ugh. 440 # the PPC compiler. Ugh.
@@ -513,6 +519,7 @@ set(viewer_HEADER_FILES
513 llfloateravatarinfo.h 519 llfloateravatarinfo.h
514 llfloateravatarpicker.h 520 llfloateravatarpicker.h
515 llfloateravatartextures.h 521 llfloateravatartextures.h
522 llfloaterbeacons.h
516 llfloaterbuildoptions.h 523 llfloaterbuildoptions.h
517 llfloaterbump.h 524 llfloaterbump.h
518 llfloaterbuy.h 525 llfloaterbuy.h
@@ -587,6 +594,7 @@ set(viewer_HEADER_FILES
587 llgivemoney.h 594 llgivemoney.h
588 llgroupmgr.h 595 llgroupmgr.h
589 llgroupnotify.h 596 llgroupnotify.h
597 llhomelocationresponder.h
590 llhoverview.h 598 llhoverview.h
591 llhudeffect.h 599 llhudeffect.h
592 llhudeffectbeam.h 600 llhudeffectbeam.h
@@ -869,6 +877,7 @@ endif (DARWIN)
869 877
870if (LINUX) 878if (LINUX)
871 LIST(APPEND viewer_SOURCE_FILES llappviewerlinux.cpp) 879 LIST(APPEND viewer_SOURCE_FILES llappviewerlinux.cpp)
880 LIST(APPEND viewer_SOURCE_FILES llappviewerlinux_api_dbus.cpp)
872 LIST(APPEND CMAKE_EXE_LINKER_FLAGS -Wl,--as-needed) 881 LIST(APPEND CMAKE_EXE_LINKER_FLAGS -Wl,--as-needed)
873 882
874 set(viewer_LIBRARIES 883 set(viewer_LIBRARIES
@@ -1018,6 +1027,7 @@ set(viewer_XUI_FILES
1018 skins/default/xui/en-us/floater_audio_volume.xml 1027 skins/default/xui/en-us/floater_audio_volume.xml
1019 skins/default/xui/en-us/floater_avatar_picker.xml 1028 skins/default/xui/en-us/floater_avatar_picker.xml
1020 skins/default/xui/en-us/floater_avatar_textures.xml 1029 skins/default/xui/en-us/floater_avatar_textures.xml
1030 skins/default/xui/en-us/floater_beacons.xml
1021 skins/default/xui/en-us/floater_build_options.xml 1031 skins/default/xui/en-us/floater_build_options.xml
1022 skins/default/xui/en-us/floater_bumps.xml 1032 skins/default/xui/en-us/floater_bumps.xml
1023 skins/default/xui/en-us/floater_buy_contents.xml 1033 skins/default/xui/en-us/floater_buy_contents.xml
@@ -1236,6 +1246,17 @@ set_source_files_properties(${viewer_CHARACTER_FILES}
1236 1246
1237list(APPEND viewer_SOURCE_FILES ${viewer_CHARACTER_FILES}) 1247list(APPEND viewer_SOURCE_FILES ${viewer_CHARACTER_FILES})
1238 1248
1249if (WINDOWS)
1250 file(GLOB viewer_INSTALLER_FILES installers/windows/*.nsi)
1251
1252 source_group("Installer Files" FILES ${viewer_INSTALLER_FILES})
1253
1254 set_source_files_properties(${viewer_INSTALLER_FILES}
1255 PROPERTIES HEADER_FILE_ONLY TRUE)
1256
1257 list(APPEND viewer_SOURCE_FILES ${viewer_INSTALLER_FILES})
1258endif (WINDOWS)
1259
1239if (FMOD) 1260if (FMOD)
1240 set_source_files_properties(llstartup.cpp PROPERTIES COMPILE_FLAGS -DLL_FMOD) 1261 set_source_files_properties(llstartup.cpp PROPERTIES COMPILE_FLAGS -DLL_FMOD)
1241 1262
@@ -1262,15 +1283,15 @@ list(APPEND viewer_SOURCE_FILES ${viewer_HEADER_FILES})
1262set_source_files_properties(${viewer_HEADER_FILES} 1283set_source_files_properties(${viewer_HEADER_FILES}
1263 PROPERTIES HEADER_FILE_ONLY TRUE) 1284 PROPERTIES HEADER_FILE_ONLY TRUE)
1264 1285
1265add_executable(secondlife-bin 1286add_executable(${VIEWER_BINARY_NAME}
1266 WIN32 1287 WIN32
1267 MACOSX_BUNDLE 1288 MACOSX_BUNDLE
1268 ${viewer_SOURCE_FILES} 1289 ${viewer_SOURCE_FILES}
1269 ) 1290 )
1270check_message_template(secondlife-bin) 1291check_message_template(${VIEWER_BINARY_NAME})
1271 1292
1272if (LLKDU_LIBRARY) 1293if (LLKDU_LIBRARY)
1273 add_dependencies(secondlife-bin ${LLKDU_LIBRARY}) 1294 add_dependencies(${VIEWER_BINARY_NAME} ${LLKDU_LIBRARY})
1274endif (LLKDU_LIBRARY) 1295endif (LLKDU_LIBRARY)
1275 1296
1276set(PACKAGE OFF CACHE BOOL 1297set(PACKAGE OFF CACHE BOOL
@@ -1278,12 +1299,12 @@ set(PACKAGE OFF CACHE BOOL
1278 1299
1279if (WINDOWS) 1300if (WINDOWS)
1280 if(MSVC71) 1301 if(MSVC71)
1281 set(release_flags "/MAP:Release/secondlife-bin.map /MAPINFO:LINES") 1302 set(release_flags "/MAP:Release/${VIEWER_BINARY_NAME}.map /MAPINFO:LINES")
1282 else(MSVC71) 1303 else(MSVC71)
1283 set(release_flags "/MAP:Release/secondlife-bin.map") 1304 set(release_flags "/MAP:Release/${VIEWER_BINARY_NAME}.map")
1284 endif(MSVC71) 1305 endif(MSVC71)
1285 1306
1286 set_target_properties(secondlife-bin 1307 set_target_properties(${VIEWER_BINARY_NAME}
1287 PROPERTIES 1308 PROPERTIES
1288 LINK_FLAGS "/debug /NODEFAULTLIB:MSVCRT /SUBSYSTEM:WINDOWS" 1309 LINK_FLAGS "/debug /NODEFAULTLIB:MSVCRT /SUBSYSTEM:WINDOWS"
1289 LINK_FLAGS_DEBUG "/NODEFAULTLIB:LIBCMT /NODEFAULTLIB:MSVCRTD" 1310 LINK_FLAGS_DEBUG "/NODEFAULTLIB:LIBCMT /NODEFAULTLIB:MSVCRTD"
@@ -1293,20 +1314,20 @@ if (WINDOWS)
1293 # sets the 'working directory' for debugging from visual studio. 1314 # sets the 'working directory' for debugging from visual studio.
1294 if (NOT UNATTENDED) 1315 if (NOT UNATTENDED)
1295 add_custom_command( 1316 add_custom_command(
1296 TARGET secondlife-bin PRE_BUILD 1317 TARGET ${VIEWER_BINARY_NAME} PRE_BUILD
1297 COMMAND ${CMAKE_SOURCE_DIR}/tools/vstool/vstool.exe 1318 COMMAND ${CMAKE_SOURCE_DIR}/tools/vstool/vstool.exe
1298 ARGS 1319 ARGS
1299 --solution 1320 --solution
1300 ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.sln 1321 ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.sln
1301 --workingdir 1322 --workingdir
1302 secondlife-bin 1323 ${VIEWER_BINARY_NAME}
1303 ${CMAKE_CURRENT_SOURCE_DIR} 1324 ${CMAKE_CURRENT_SOURCE_DIR}
1304 COMMENT "Setting the secondlife-bin working directory for debugging." 1325 COMMENT "Setting the ${VIEWER_BINARY_NAME} working directory for debugging."
1305 ) 1326 )
1306 endif (NOT UNATTENDED) 1327 endif (NOT UNATTENDED)
1307 1328
1308 add_custom_command( 1329 add_custom_command(
1309 TARGET secondlife-bin PRE_BUILD 1330 TARGET ${VIEWER_BINARY_NAME} PRE_BUILD
1310 COMMAND ${CMAKE_COMMAND} 1331 COMMAND ${CMAKE_COMMAND}
1311 ARGS 1332 ARGS
1312 -E 1333 -E
@@ -1317,7 +1338,7 @@ if (WINDOWS)
1317 ) 1338 )
1318 1339
1319 add_custom_command( 1340 add_custom_command(
1320 TARGET secondlife-bin PRE_BUILD 1341 TARGET ${VIEWER_BINARY_NAME} PRE_BUILD
1321 COMMAND ${CMAKE_COMMAND} 1342 COMMAND ${CMAKE_COMMAND}
1322 ARGS 1343 ARGS
1323 -E 1344 -E
@@ -1327,10 +1348,10 @@ if (WINDOWS)
1327 COMMENT "Copying message.xml to the runtime folder." 1348 COMMENT "Copying message.xml to the runtime folder."
1328 ) 1349 )
1329 1350
1330 add_dependencies(secondlife-bin copy_win_libs) 1351 add_dependencies(${VIEWER_BINARY_NAME} copy_win_libs)
1331 1352
1332 if (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts) 1353 if (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts)
1333 add_dependencies(secondlife-bin copy_win_scripts) 1354 add_dependencies(${VIEWER_BINARY_NAME} copy_win_scripts)
1334 endif (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts) 1355 endif (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts)
1335 1356
1336 add_custom_command( 1357 add_custom_command(
@@ -1340,14 +1361,14 @@ if (WINDOWS)
1340 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py 1361 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1341 --configuration=${CMAKE_CFG_INTDIR} 1362 --configuration=${CMAKE_CFG_INTDIR}
1342 --channel=${VIEWER_CHANNEL} 1363 --channel=${VIEWER_CHANNEL}
1343 --login_channel=${VIEWER_CHANNEL} 1364 --login_channel=${VIEWER_LOGIN_CHANNEL}
1344 --grid=${GRID} 1365 --grid=${GRID}
1345 --source=${CMAKE_CURRENT_SOURCE_DIR} 1366 --source=${CMAKE_CURRENT_SOURCE_DIR}
1346 --artwork=${ARTWORK_DIR} 1367 --artwork=${ARTWORK_DIR}
1347 --build=${CMAKE_CURRENT_BINARY_DIR} 1368 --build=${CMAKE_CURRENT_BINARY_DIR}
1348 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR} 1369 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
1349 --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/touched.bat 1370 --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/touched.bat
1350 DEPENDS secondlife-bin ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py 1371 DEPENDS ${VIEWER_BINARY_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1351 ) 1372 )
1352 if (PACKAGE) 1373 if (PACKAGE)
1353 add_custom_target(package ALL DEPENDS ${CMAKE_CFG_INTDIR}/touched.bat) 1374 add_custom_target(package ALL DEPENDS ${CMAKE_CFG_INTDIR}/touched.bat)
@@ -1355,7 +1376,7 @@ if (WINDOWS)
1355 endif (PACKAGE) 1376 endif (PACKAGE)
1356endif (WINDOWS) 1377endif (WINDOWS)
1357 1378
1358target_link_libraries(secondlife-bin 1379target_link_libraries(${VIEWER_BINARY_NAME}
1359 ${LLAUDIO_LIBRARIES} 1380 ${LLAUDIO_LIBRARIES}
1360 ${LLCHARACTER_LIBRARIES} 1381 ${LLCHARACTER_LIBRARIES}
1361 ${LLIMAGE_LIBRARIES} 1382 ${LLIMAGE_LIBRARIES}
@@ -1376,7 +1397,7 @@ target_link_libraries(secondlife-bin
1376 ${viewer_LIBRARIES} 1397 ${viewer_LIBRARIES}
1377 ${BOOST_PROGRAM_OPTIONS_LIBRARY} 1398 ${BOOST_PROGRAM_OPTIONS_LIBRARY}
1378 ${BOOST_REGEX_LIBRARY} 1399 ${BOOST_REGEX_LIBRARY}
1379 ${BOOST_SIGNALS_LIBRARY} 1400 ${DBUSGLIB_LIBRARIES}
1380 ${OPENGL_LIBRARIES} 1401 ${OPENGL_LIBRARIES}
1381 ${FMODWRAPPER_LIBRARY} 1402 ${FMODWRAPPER_LIBRARY}
1382 ${OPENGL_LIBRARIES} 1403 ${OPENGL_LIBRARIES}
@@ -1388,7 +1409,6 @@ target_link_libraries(secondlife-bin
1388 ${QUICKTIME_LIBRARY} 1409 ${QUICKTIME_LIBRARY}
1389 ${WINDOWS_LIBRARIES} 1410 ${WINDOWS_LIBRARIES}
1390 ${XMLRPCEPI_LIBRARIES} 1411 ${XMLRPCEPI_LIBRARIES}
1391 ${ZLIB_LIBRARIES}
1392 ${ELFIO_LIBRARIES} 1412 ${ELFIO_LIBRARIES}
1393 ) 1413 )
1394 1414
@@ -1402,8 +1422,8 @@ if (LINUX)
1402 add_custom_command( 1422 add_custom_command(
1403 OUTPUT secondlife-stripped 1423 OUTPUT secondlife-stripped
1404 COMMAND strip 1424 COMMAND strip
1405 ARGS --strip-debug -o secondlife-stripped secondlife-bin 1425 ARGS --strip-debug -o secondlife-stripped ${VIEWER_BINARY_NAME}
1406 DEPENDS secondlife-bin 1426 DEPENDS ${VIEWER_BINARY_NAME}
1407 ) 1427 )
1408 1428
1409 set(product SecondLife-${ARCH}-${viewer_VERSION}) 1429 set(product SecondLife-${ARCH}-${viewer_VERSION})
@@ -1415,7 +1435,7 @@ if (LINUX)
1415 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py 1435 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1416 --grid=${GRID} 1436 --grid=${GRID}
1417 --channel=${VIEWER_CHANNEL} 1437 --channel=${VIEWER_CHANNEL}
1418 --login_channel=${VIEWER_CHANNEL} 1438 --login_channel=${VIEWER_LOGIN_CHANNEL}
1419 --installer_name=${product} 1439 --installer_name=${product}
1420 --arch=${ARCH} 1440 --arch=${ARCH}
1421 --source=${CMAKE_CURRENT_SOURCE_DIR} 1441 --source=${CMAKE_CURRENT_SOURCE_DIR}
@@ -1435,7 +1455,7 @@ endif (LINUX)
1435if (DARWIN) 1455if (DARWIN)
1436 set(product "Second Life") 1456 set(product "Second Life")
1437 set_target_properties( 1457 set_target_properties(
1438 secondlife-bin 1458 ${VIEWER_BINARY_NAME}
1439 PROPERTIES 1459 PROPERTIES
1440 OUTPUT_NAME "${product}" 1460 OUTPUT_NAME "${product}"
1441 MACOSX_BUNDLE_INFO_STRING "info string - localize me" 1461 MACOSX_BUNDLE_INFO_STRING "info string - localize me"
@@ -1449,7 +1469,7 @@ if (DARWIN)
1449 ) 1469 )
1450 1470
1451 add_custom_command( 1471 add_custom_command(
1452 TARGET secondlife-bin POST_BUILD 1472 TARGET ${VIEWER_BINARY_NAME} POST_BUILD
1453 COMMAND ${PYTHON_EXECUTABLE} 1473 COMMAND ${PYTHON_EXECUTABLE}
1454 ARGS 1474 ARGS
1455 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py 1475 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
@@ -1460,28 +1480,31 @@ if (DARWIN)
1460 --artwork=${ARTWORK_DIR} 1480 --artwork=${ARTWORK_DIR}
1461 --build=${CMAKE_CURRENT_BINARY_DIR} 1481 --build=${CMAKE_CURRENT_BINARY_DIR}
1462 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app 1482 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app
1463 DEPENDS secondlife-bin ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py 1483 DEPENDS ${VIEWER_BINARY_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1464 ) 1484 )
1465 1485
1466 if (PACKAGE) 1486 if (PACKAGE)
1467 add_custom_target(package 1487 add_custom_target(package ALL DEPENDS ${VIEWER_BINARY_NAME})
1468 COMMAND
1469 ${PYTHON_EXECUTABLE}
1470 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1471 --grid=${GRID}
1472 --configuration=${CMAKE_CFG_INTDIR}
1473 --channel=${VIEWER_CHANNEL}
1474 --login_channel=${VIEWER_CHANNEL}
1475 --source=${CMAKE_CURRENT_SOURCE_DIR}
1476 --artwork=${ARTWORK_DIR}
1477 --build=${CMAKE_CURRENT_BINARY_DIR}
1478 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app
1479 --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched
1480 DEPENDS
1481 secondlife-bin
1482 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1483 )
1484 add_dependencies(package mac-updater mac-crash-logger) 1488 add_dependencies(package mac-updater mac-crash-logger)
1489
1490 add_custom_command(
1491 TARGET package POST_BUILD
1492 COMMAND ${PYTHON_EXECUTABLE}
1493 ARGS
1494 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1495 --grid=${GRID}
1496 --configuration=${CMAKE_CFG_INTDIR}
1497 --channel=${VIEWER_CHANNEL}
1498 --login_channel=${VIEWER_LOGIN_CHANNEL}
1499 --source=${CMAKE_CURRENT_SOURCE_DIR}
1500 --artwork=${ARTWORK_DIR}
1501 --build=${CMAKE_CURRENT_BINARY_DIR}
1502 --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app
1503 --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched
1504 DEPENDS
1505 ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py
1506 )
1507
1485 endif (PACKAGE) 1508 endif (PACKAGE)
1486endif (DARWIN) 1509endif (DARWIN)
1487 1510