56 lines
2.5 KiB
CMake
56 lines
2.5 KiB
CMake
# 20130904 - build of fgcom standalone - geoff
|
|
|
|
if (MSVC)
|
|
set( RESOURCE_FILE fgcom.rc )
|
|
endif (MSVC)
|
|
|
|
if (NOT FGCOM_DATA_PATH)
|
|
# use relative paths (for standalone and custom installation)
|
|
set(FGCOM_DATA_PATH "${CMAKE_INSTALL_PREFIX}/share/flightgear")
|
|
if (APPLE)
|
|
# on Mac "share" directory doesn't exist
|
|
# .txt files are moved in the Resources directory because of Mac convention
|
|
# This movement is handled by the fgmeta.git/hudson_mac_package_release.rb line 139
|
|
set(DEFAULT_POSITIONS_FILE "../Resources/positions.txt")
|
|
set(SPECIAL_FREQUENCIES_FILE "../Resources/special_frequencies.txt")
|
|
else (APPLE)
|
|
set(DEFAULT_POSITIONS_FILE "../share/flightgear/positions.txt")
|
|
set(SPECIAL_FREQUENCIES_FILE "../share/flightgear/special_frequencies.txt")
|
|
endif (APPLE)
|
|
else()
|
|
# use absolute paths, useful for package creation (e.g -DFGCOM_DATA_PATH=/usr/share/fgcom)
|
|
set(DEFAULT_POSITIONS_FILE "${FGCOM_DATA_PATH}/positions.txt")
|
|
set(SPECIAL_FREQUENCIES_FILE "${FGCOM_DATA_PATH}/special_frequencies.txt")
|
|
endif()
|
|
|
|
# pass these to the compiler
|
|
add_definitions( -DDEFAULT_POSITIONS_FILE="${DEFAULT_POSITIONS_FILE}" )
|
|
add_definitions( -DSPECIAL_FREQUENCIES_FILE="${SPECIAL_FREQUENCIES_FILE}" )
|
|
|
|
# Project fgcom, type Console Application
|
|
set(name fgcom)
|
|
set( ${name}_SOURCES fgcom.cxx fgcom_init.cxx position.cxx utils.cxx ${RESOURCE_FILE} )
|
|
set( ${name}_HEADERS fgcom.hxx fgcom_init.hxx position.hxx utils.hxx )
|
|
if(WIN32)
|
|
list(APPEND ${name}_SOURCES fgcom_getopt.c)
|
|
list(APPEND ${name}_HEADERS fgcom_getopt.h)
|
|
endif()
|
|
add_executable( ${name} ${${name}_SOURCES} ${${name}_HEADERS} )
|
|
if(WIN32)
|
|
set_target_properties( ${name} PROPERTIES DEBUG_POSTFIX d )
|
|
endif()
|
|
target_link_libraries( ${name} iaxclient_lib )
|
|
# this could be just on a target basis, but for now
|
|
include_directories( ${CMAKE_SOURCE_DIR}/3rdparty/iaxclient/lib ) # for iaxclient.h
|
|
# Now include simgear libraries
|
|
target_link_Libraries( ${name}
|
|
${OPENAL_LIBRARY}
|
|
${SIMGEAR_CORE_LIBRARIES}
|
|
${SIMGEAR_CORE_LIBRARY_DEPENDENCIES} )
|
|
# deal with install
|
|
install(TARGETS ${name} RUNTIME DESTINATION bin)
|
|
# then install, from their source to install destination
|
|
set( inst_FILES utils/positions.txt
|
|
utils/special_frequencies.txt )
|
|
install(FILES ${inst_FILES} DESTINATION ${FGCOM_DATA_PATH})
|
|
# eof
|