Skip to content

Commit c6e5192

Browse files
author
Alan Wright
committed
Merge pull request #26 from hasselmm/packaging
Packaging
2 parents 2ad20d1 + f666cb3 commit c6e5192

File tree

7 files changed

+35
-9
lines changed

7 files changed

+35
-9
lines changed

CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ INCLUDE(PCHSupport)
154154
####################################
155155
#include sub-projects
156156
ADD_SUBDIRECTORY (src/core)
157-
ADD_SUBDIRECTORY (src/contrib EXCLUDE_FROM_ALL)
157+
ADD_SUBDIRECTORY (src/contrib)
158158
ADD_SUBDIRECTORY (src/demo EXCLUDE_FROM_ALL)
159159
ADD_SUBDIRECTORY (src/test)
160160

@@ -163,8 +163,14 @@ ADD_SUBDIRECTORY (src/test)
163163
# install pkg-config file
164164
#################################
165165
IF(NOT WIN32)
166-
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/liblucene++.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc @ONLY)
167-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc
166+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/liblucene++.pc.cmake
167+
${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc @ONLY)
168+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/liblucene++-contrib.pc.cmake
169+
${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc @ONLY)
170+
171+
install(FILES
172+
${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc
173+
${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc
168174
DESTINATION ${LIB_DESTINATION}/pkgconfig )
169175
ENDIF(NOT WIN32)
170176

cmake/Lucene++Docs.cmake

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,12 @@ IF (ENABLE_DOCS)
138138
)
139139
ENDIF ( TAR AND GZIP )
140140

141-
#install man if it was built
141+
#install HTML pages if they were built
142+
IF ( DOCS_HTML AND NOT WIN32 )
143+
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/html/ DESTINATION share/doc/lucene++-${LUCENE++_VERSION})
144+
ENDIF ( DOCS_HTML AND NOT WIN32 )
145+
146+
#install man pages if they were built
142147
IF ( DOCS_MAN )
143148
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/man/ DESTINATION man)
144149
ENDIF ( DOCS_MAN )

cmake/MacroCheckGccVisibility.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ macro(MACRO_CHECK_GCC_VISIBILITY GccVisibility)
4343

4444
if (${GccVisibility} AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)
4545
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
46-
set (KDE4_C_FLAGS "${KDE4_C_FLAGS}" "-fvisibility=hidden")
46+
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
4747

4848
if (GCC_IS_NEWER_THAN_4_2)
4949
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")

liblucene++-contrib.pc.cmake

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
prefix=@CMAKE_INSTALL_PREFIX@
2+
exec_prefix=${prefix}/bin
3+
libdir=${prefix}/@LIB_DESTINATION@
4+
includedir=${prefix}/include/lucene++
5+
lib=lucene++-contrib
6+
7+
Name: liblucene++-contrib
8+
Description: Contributions for Lucene++ - a C++ search engine, ported from the popular Apache Lucene
9+
Version: @LUCENE++_VERSION@
10+
Libs: -L${prefix}/@LIB_DESTINATION@/ -l${lib}
11+
Cflags: -I${includedir}
12+
Requires: liblucene++=@LUCENE++_VERSION@
13+
~
14+

src/contrib/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ INCLUDE_DIRECTORIES(${lucene++-contrib_SOURCE_DIR}/include)
1717
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
1818
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
1919

20-
install(FILES HEADERS
20+
install(FILES ${HEADERS}
2121
DESTINATION include/lucene++
2222
COMPONENT development-contrib)
2323

@@ -47,7 +47,8 @@ SET_TARGET_PROPERTIES(lucene++-contrib PROPERTIES
4747
COMPILE_FLAGS -DLPP_HAVE_DLL
4848
)
4949
TARGET_LINK_LIBRARIES(lucene++-contrib
50-
${CMAKE_THREAD_LIBS_INIT})
50+
${CMAKE_THREAD_LIBS_INIT}
51+
lucene++)
5152
install(TARGETS lucene++-contrib
5253
DESTINATION ${LIB_DESTINATION}
5354
COMPONENT runtime )

src/core/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ ADD_PRECOMPILED_HEADER(lucene++ ${lucene++-lib_SOURCE_DIR}/include/LuceneInc.h)
4848
SET_TARGET_PROPERTIES(lucene++ PROPERTIES
4949
VERSION ${LUCENE++_VERSION}
5050
SOVERSION ${LUCENE++_SOVERSION}
51+
COMPILE_FLAGS -DLPP_HAVE_DLL
5152
)
5253
TARGET_LINK_LIBRARIES(lucene++
5354
lucene++-c
@@ -63,7 +64,6 @@ install(TARGETS lucene++
6364
ADD_LIBRARY(lucene++-static STATIC EXCLUDE_FROM_ALL
6465
${lucene_sources} ${HEADERS} ${INTERN_HEADERS}
6566
)
66-
SET(PCH_ADDITIONAL_COMPILER_FLAGS_lucene++-static -DLPP_HAVE_DLL)
6767
ADD_PRECOMPILED_HEADER(lucene++-static ${lucene++-lib_SOURCE_DIR}/include/LuceneInc.h)
6868
#set properties on the libraries
6969
SET_TARGET_PROPERTIES(lucene++-static PROPERTIES

src/test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ TARGET_LINK_LIBRARIES(lucene++-tester
3333
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE}
3434
${LUCENE_BOOST_LIBS} )
3535

36-
ADD_TEST(${EXECUTABLE_OUTPUT_PATH}/lucene++-tester ${EXECUTABLE_OUTPUT_PATH}/lucene++-tester -p)
36+
ADD_TEST(lucene++-tester ${EXECUTABLE_OUTPUT_PATH}/lucene++-tester -p --test_dir=${lucene++-tester_SOURCE_DIR}/testfiles)
3737

0 commit comments

Comments
 (0)