1
0
Fork 0
flightgear/utils/fgcom/CMakeLists.txt

57 lines
2.5 KiB
Text
Raw Normal View History

# 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)
2013-10-31 19:14:48 +00:00
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