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
|
# required for man pages (optional) and base files (mandatory)
### Make base-files (aka sdz's)
add_subdirectory(base)
### Install base-files
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DATADIR}
PATTERN ".gitignore" EXCLUDE
PATTERN "base" EXCLUDE
PATTERN "freedesktop" EXCLUDE
PATTERN "CMakeLists.txt" EXCLUDE
PATTERN "CMakeCache" EXCLUDE
PATTERN "CMakeFiles" EXCLUDE
PATTERN "Makefile" EXCLUDE
PATTERN "cmake_install.cmake" EXCLUDE
PATTERN "springrc-template-insource.txt" EXCLUDE
)
### Install freedesktop-files, mime-types etc.
if (UNIX)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/applications/spring.desktop
DESTINATION
${APPLICATIONS_DIR}
)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/mime/spring.xml
DESTINATION
${MIME_DIR}/packages
)
install (
FILES
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/pixmaps/spring.png
${CMAKE_CURRENT_SOURCE_DIR}/freedesktop/pixmaps/application-x-spring-demo.png
DESTINATION
${PIXMAPS_DIR}
)
endif (UNIX)
if (NOT EXISTS ${Spring_BINARY_DIR}/springsettings.cfg)
if(WIN32)
set(PLACEHOLDER ";")
else()
set(PLACEHOLDER ":")
endif()
set("SpringDataDirInSource" "${Spring_BINARY_DIR}${PLACEHOLDER}${Spring_SOURCE_DIR}/cont")
configure_file(springrc-template-insource.txt ${Spring_BINARY_DIR}/springsettings.cfg)
else()
message(STATUS "${Spring_BINARY_DIR}/springsettings.cfg already exists!")
endif()
### Install dependencies (windows, mingwlibs DLLs)
if (MINGW)
install (DIRECTORY ${MINGWLIBS}/dll/ DESTINATION ${BINDIR} PATTERN "*.dll")
#execute_process(COMMAND ${CMAKE_CXX_COMPILER} "-print-file-name=libstdc++-6.dll" OUTPUT_VARIABLE STDCXX_LIBRARY OUTPUT_STRIP_TRAILING_WHITESPACE)
#install(FILES ${STDCXX_LIBRARY} DESTINATION ${BINDIR})
# pthreadGC2 is a dependency of ThreadPool
# find_library(PTHREADGC2_LIBRARY NAMES pthreadGC2)
# if(NOT EXISTS ${PTHREADGC2_LIBRARY})
# message(SEND_ERROR "pthreadGC2 not found!")
# endif()
# install(FILES ${PTHREADGC2_LIBRARY} DESTINATION ${BINDIR})
endif (MINGW)
|