1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
4 # Copyright (c) 2006-2011 Peter Kümmel, <syntheticpp@gmx.net>
9 file(GLOB support_sources ${TOP_SRC_DIR}/src/support/${LYX_CPP_FILES})
10 file(GLOB moc_files ${TOP_SRC_DIR}/src/support/${LYX_MOC_FILES})
11 list(REMOVE_ITEM support_sources ${moc_files} .)
13 list(APPEND dont_merge ${TOP_SRC_DIR}/src/support/AppleSpeller.m)
14 list(APPEND dont_merge ${TOP_SRC_DIR}/src/support/AppleScript.m)
17 file(GLOB support_headers ${TOP_SRC_DIR}/src/support/${LYX_HPP_FILES})
19 file(GLOB support_mythes_sources ${TOP_SRC_DIR}/src/support/mythes/*.cxx)
20 file(GLOB support_mythes_headers ${TOP_SRC_DIR}/src/support/mythes/*.hxx)
22 file(GLOB support_linkback_sources ${TOP_SRC_DIR}/src/support/linkback/*.m*)
23 file(GLOB support_linkback_headers ${TOP_SRC_DIR}/src/support/linkback/*.h)
25 list(REMOVE_ITEM support_sources
26 ${TOP_SRC_DIR}/src/support/os_win32.cpp
27 ${TOP_SRC_DIR}/src/support/os_unix.cpp
28 ${TOP_SRC_DIR}/src/support/os_cygwin.cpp
29 ${TOP_SRC_DIR}/src/support/os_os2.C
30 ${TOP_SRC_DIR}/src/support/atexit.c
31 ${TOP_SRC_DIR}/src/support/strerror.c
32 ${TOP_SRC_DIR}/src/support/gettext.cpp)
35 message(STATUS "Mac LinkBack support")
37 set(support_linkback_sources "")
38 set(support_linkback_headers "")
41 add_subdirectory(tests)
43 # needed to compile tex2lyx in merged mode
44 set(dont_merge ${dont_merge} ${TOP_SRC_DIR}/src/support/gettext.cpp)
46 lyx_add_msvc_pch(support)
48 lyx_automoc(${support_sources})
51 ${TOP_SRC_DIR}/src/support
52 ${TOP_BINARY_DIR}/src/support
53 ${TOP_SRC_DIR}/src/support/mythes
57 ${LIBINTL_INCLUDE_DIR})
60 if(NOT LYX_MERGE_FILES)
61 set(support_sources ${support_sources} ${support_mythes_sources} ${support_linkback_sources})
62 set(support_headers ${support_headers} ${support_mythes_headers} ${support_linkback_headers})
63 add_library(support ${library_type} ${support_sources} ${support_headers} ${dont_merge})
65 # GCC bug: gcc resolves ::bind as boost::bind
66 set(support_separate ${TOP_SRC_DIR}/src/support/socktools.cpp ${TOP_SRC_DIR}/src/support/Messages.cpp)
67 list(REMOVE_ITEM support_sources ${support_separate})
68 lyx_const_touched_files(_allinone support_sources)
69 set(depends_moc ${support_headers})
70 set_source_files_properties(_allinone_const.C
71 PROPERTIES OBJECT_DEPENDS "${depends_moc}")
72 set_source_files_properties(_allinone_touched.C
73 PROPERTIES OBJECT_DEPENDS "${depends_moc}")
74 add_library(support ${library_type} ${_allinone_files} ${support_separate}
75 ${support_mythes_sources} ${support_linkback_sources} ${support_headers} ${dont_merge})
78 target_link_libraries(support ${Lyx_Boost_Libraries} ${QT_QTCORE_LIBRARY} ${ZLIB_LIBRARY})
80 lyx_add_gcc_pch(support)
83 target_link_libraries(support "objc" "-framework AppKit" "-framework CoreFoundation")
85 target_link_libraries(support shlwapi psapi)
88 project_source_group("${GROUP_CODE}" support_sources support_headers)