summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2009-07-03 00:20:03 -0400
committerKohei Yoshida <kyoshida@novell.com>2009-07-03 00:20:03 -0400
commit352ffe80718699f22beb7b23ece358cd10d895fd (patch)
tree81c8783224e1ca9b6a9f18e9e926f4f12d2978d7
parent487b02b53b79d8d358b7d8c965ef0dd5d4bdf92d (diff)
Now I can register the component from cmake.
-rw-r--r--cmake/CMakeLists.txt19
1 files changed, 18 insertions, 1 deletions
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 5ce35fc..194125a 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -1,7 +1,16 @@
cmake_minimum_required(VERSION 2.6)
project(DP_SOURCE_EXTENSION)
+set(TARGET_NAME test)
+set(SHARED_LIB_NAME lib${TARGET_NAME}.so)
+set(RDB_NAME ${TARGET_NAME}.rdb)
+
+set(CMAKE_VERBOSE_MAKEFILE false)
+set_directory_properties(
+ PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${RDB_NAME})
+
set(URE_BINDIR /usr/lib/ooo3/ure/bin)
+set(URE_LIBDIR /usr/lib/ooo3/solver/lib)
include_directories(../inc /usr/lib/ooo3/solver/inc /usr/lib/ooo3/solver/inc/offuh)
link_directories(/usr/lib/ooo3/solver/lib)
@@ -11,7 +20,15 @@ add_definitions(-DUNX -DGCC -DLINUX -DCPPU_ENV=gcc3 -DHAVE_GCC_VISIBILITY_FEATUR
set(CMAKE_BUILD_TYPE debug)
set(CMAKE_C_FLAGS_DEBUG "-g -Wall")
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall")
-set(CMAKE_SHARED_LINKER_FLAGS "-shared -Wl,-soname,libtest.so -Wl,--no-undefined")
+set(CMAKE_SHARED_LINKER_FLAGS "-shared -Wl,-soname,${SHARED_LIB_NAME} -Wl,--no-undefined")
add_library(test SHARED ../source/dpsource.cxx)
target_link_libraries(test uno_cppuhelpergcc3 uno_sal uno_cppu)
+
+find_program(REGCOMP_EXEC NAMES regcomp PATHS ${URE_BINDIR})
+message(${REGCOMP_EXEC})
+message(${CMAKE_CURRENT_SOURCE_DIR})
+add_custom_command(
+ TARGET test POST_BUILD
+ COMMAND ${REGCOMP_EXEC} -register -r ${RDB_NAME} -c ${CMAKE_CURRENT_SOURCE_DIR}/${SHARED_LIB_NAME}
+)