1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
find_package(OpenSSL REQUIRED)
find_package(OSS)
set(CMAKE_VERBOSE_MAKEFILE ON)
ADD_DEFINITIONS(-Wall)
ADD_DEFINITIONS(-DQT_SHARED)
ADD_DEFINITIONS(-D_OS_FREEBSD_)
ADD_DEFINITIONS(-DFQTERM_VERSION_STRING="\\"${FQTERM_VERSION}\\"")
ADD_DEFINITIONS(-DFQTERM_SVN_REVISION="\\"${MCGSVN_WC_REVISION}\\"")
IF(OSS_FOUND)
ADD_DEFINITIONS(-DAUDIO_OSS)
SET(AUDIO_INCLUDE_DIR "${OSS_INCLUDE_DIR}")
ELSE(OSS_FOUND)
SET(AUDIO_INCLUDE_DIR)
ENDIF(OSS_FOUND)
add_subdirectory(src)
ADD_EXECUTABLE(fqterm.bin
src/fqterm/main.cpp
)
include_directories(
${AUDIO_INCLUDE_DIR}
${QT_INCLUDE_DIR}
${QT_QTCORE_INCLUDE_DIR}
${QT_QTGUI_INCLUDE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/src/common
${CMAKE_CURRENT_SOURCE_DIR}/src/protocol
${CMAKE_CURRENT_SOURCE_DIR}/src/terminal
${CMAKE_CURRENT_SOURCE_DIR}/src/utilities
${CMAKE_CURRENT_SOURCE_DIR}/src/ui
${AUDIO_INCLUDE_DIR}
)
link_directories(
${QT_PLUGINS_DIR}/codecs
${QT_PLUGINS_DIR}/imageformats
)
target_link_libraries(fqterm.bin
fqterm_main
fqterm_terminal
fqterm_protocol
fqterm_utilities
fqterm_ui
fqterm_common
fqterm_unite
${QT_QTNETWORK_LIBRARIES}
${QT_QTSCRIPT_LIBRARIES}
${QT_LIBRARIES}
${OPENSSL_LIBRARIES}
${PYTHON_LIB}
)
add_dependencies(fqterm.bin
fqterm_main
fqterm_common
fqterm_terminal
fqterm_protocol
fqterm_ui
fqterm_utilities
fqterm_qm_target
)
add_custom_target(love
COMMAND FQTERM_RESOURCE=${CMAKE_SOURCE_DIR}/res ${CMAKE_BINARY_DIR}/fqterm.bin
DEPENDS ${CMAKE_BINARY_DIR}/fqterm.bin
)
INSTALL(
FILES ${CMAKE_BINARY_DIR}/fqterm.bin
DESTINATION bin/
PERMISSIONS
OWNER_EXECUTE OWNER_WRITE OWNER_READ
GROUP_EXECUTE GROUP_READ
WORLD_EXECUTE WORLD_READ
)
INSTALL(
FILES ${CMAKE_SOURCE_DIR}/res/fqterm.sh
DESTINATION bin/
PERMISSIONS
OWNER_EXECUTE OWNER_WRITE OWNER_READ
GROUP_EXECUTE GROUP_READ
WORLD_EXECUTE WORLD_READ
RENAME fqterm
)
INSTALL(
DIRECTORY ${CMAKE_SOURCE_DIR}/res/
DESTINATION share/FQTerm/
DIRECTORY_PERMISSIONS
OWNER_EXECUTE OWNER_WRITE OWNER_READ
GROUP_EXECUTE GROUP_READ
WORLD_EXECUTE WORLD_READ
FILE_PERMISSIONS
OWNER_WRITE OWNER_READ
GROUP_READ
WORLD_READ
PATTERN "*.svn*" EXCLUDE
PATTERN "*.ts.orig*" EXCLUDE
)
INSTALL(
FILES ${fqterm_qm_files}
DESTINATION share/FQTerm/dict/
PERMISSIONS
OWNER_WRITE OWNER_READ
GROUP_READ
WORLD_READ
)
|