46 lines
1.9 KiB
CMake
46 lines
1.9 KiB
CMake
# 20130904 - build of fgcom standalone - geoff
|
|
# set data installed location
|
|
set(PKGDATAPATH "${CMAKE_INSTALL_PREFIX}/share/flightgear")
|
|
|
|
# then to define the files themselves, in their 'installed'
|
|
# location, not their source location...
|
|
if (NOT DEFAULT_POSITIONS_FILE)
|
|
set(DEFAULT_POSITIONS_FILE "${PKGDATAPATH}/positions.txt")
|
|
endif ()
|
|
if (NOT SPECIAL_FREQUENCIES_FILE)
|
|
set(SPECIAL_FREQUENCIES_FILE "${PKGDATAPATH}/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 )
|
|
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}
|
|
${win_LIBS}
|
|
${PLIB_LIBRARIES}
|
|
${ZLIB_LIBRARIES}
|
|
${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 ${PKGDATAPATH})
|
|
# eof
|